2012-03-16 48 views
0

在ASP.Net MVC中实现标准归档过程。后端SQL Server 2005归档数据视图的MVC设计

我们有一个现有的Web应用程序内置MVC。我们有一个实体“索赔”,它有一些像ClaimDetails,文件等孩子实体...在DB中的一个非常标准的设置。每个实体都有自己的表格并通过FK进行链接。现在,我们需要在Web应用程序中具有“存档”功能,这将允许管理员归档声明及其子实体。当再次访问时,归档索赔shud变为只读

我这里还有一些点上,我需要你的宝贵意见 -

  1. 为了保持它的简单,可扩展的(几百万条记录),现在我们打算只需要添加一个位字段“存档“到db中的声明表。 并在Web应用程序中相应地更改行为。

  2. 我们有一个'管理声明'页面,该页面呈现了一系列针对Claim及其子实体的差异视图。现在,对于只读视图,我们可以使用相同的视图或具有单独的一组视图。你建议什么 ?

  3. 在控制器级别,我们可以识别归档声明并选择要渲染的视图。

  4. 在模型级别,尽管能够使用与管理声明相同的模型会很棒 - 但它可能不会让我们看到 某些查找字段的“文本”。例如,Claim.BrandId在Manage声明中仅显示为 下拉列表(仅需要BrandId),但对于只读视图 ,我们需要'BrandText'。

  5. 任何现有的ref或体系结构级别的例子都会很棒。

这里是我的上一个SO职位,但它更多的分贝水平的变化:Design a process to archive data (SQL Server 2005)

谢谢。

回答

0

我最终使用了现有视图的副本,并进行了一些编辑并存档了特定的更改。我能够在不同的操作中使用相同的后端模型和数据提取结构。

我的实体表有一个归档标志,它帮助识别状态,所以其余的提取实现保持相同只有一个新的视图(主要复制)和一个新的动作(从现有的复制)给我的存档视图。