存档数据视图的MVC设计

时间:2012-03-16 10:23:46

标签: sql-server asp.net-mvc asp.net-mvc-2 archive

在ASP.Net MVC中实现标准归档过程。后端SQL Server 2005

我们已经在MVC中构建了一个现有的Web应用程序。我们有一个实体“声明”,它有一些子实体,如ClaimDetails,Files等...在DB中的一个非常标准的设置。每个实体都有自己的表,并通过FK链接。现在,我们需要在Web应用程序中具有“归档”功能,这将允许管理员归档Claim及其子实体。当再次访问时,归档的声明shud变为 readonly

以下是我需要你的宝贵意见的一些观点 -

  
      
  1. 为了保持简单和可扩展(对于几百万条记录),我们现在计划简单地将一个位字段“Archived”添加到db中的Claim表中。   并在Web应用程序中相应地更改行为。

  2.   
  3. 我们有一个“管理声明”页面,它为Claim及其子实体呈现了一堆差异视图。现在,对于只读视图,我们也可以   使用相同的视图或具有单独的视图集。你是什​​么   提示?

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

  6.   
  7. 在模型级别,尽管能够使用与Manage Claim相同的模型会很棒 - 但它可能不会让我们得到“文本”   一些查找字段。例如,Claim.BrandId呈现为   管理声明中的下拉菜单(仅需要BrandId),但只读取视图   我们需要'BrandText'。

  8.   
  9. 任何现有的参考或架构级示例都会很棒。

  10.   

这是我的上一篇SO帖子,但更多关于数据库级别的变化:Design a process to archive data (SQL Server 2005)

谢谢。

1 个答案:

答案 0 :(得分:0)

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

我的实体表有一个存档标志,有助于识别状态,因此其余的fetch实现仅保持相同的新视图(主要是复制的),而新的操作(从现有的复制)获得了存档视图。