在ASP.Net MVC中实现标准归档过程。后端SQL Server 2005
我们已经在MVC中构建了一个现有的Web应用程序。我们有一个实体“声明”,它有一些子实体,如ClaimDetails,Files等...在DB中的一个非常标准的设置。每个实体都有自己的表,并通过FK链接。现在,我们需要在Web应用程序中具有“归档”功能,这将允许管理员归档Claim及其子实体。当再次访问时,归档的声明shud变为 readonly 。
以下是我需要你的宝贵意见的一些观点 -
为了保持简单和可扩展(对于几百万条记录),我们现在计划简单地将一个位字段“Archived”添加到db中的Claim表中。 并在Web应用程序中相应地更改行为。
我们有一个“管理声明”页面,它为Claim及其子实体呈现了一堆差异视图。现在,对于只读视图,我们也可以 使用相同的视图或具有单独的视图集。你是什么 提示?
在控制器级别,我们可以识别存档的声明并选择要渲染的视图。
在模型级别,尽管能够使用与Manage Claim相同的模型会很棒 - 但它可能不会让我们得到“文本” 一些查找字段。例如,Claim.BrandId呈现为 管理声明中的下拉菜单(仅需要BrandId),但只读取视图 我们需要'BrandText'。
- 醇>
任何现有的参考或架构级示例都会很棒。
这是我的上一篇SO帖子,但更多关于数据库级别的变化:Design a process to archive data (SQL Server 2005)
谢谢。
答案 0 :(得分:0)
我最终使用现有视图的副本进行了一些编辑和存档特定的更改。我能够在不同的操作中使用相同的后端模型和数据获取结构。
我的实体表有一个存档标志,有助于识别状态,因此其余的fetch实现仅保持相同的新视图(主要是复制的),而新的操作(从现有的复制)获得了存档视图。