【问题标题】:MVC design for archived data view归档数据视图的 MVC 设计
【发布时间】:2012-03-16 10:23:45
【问题描述】:

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

我们有一个在 MVC 中构建的现有网络应用程序。我们有一个实体“Claim”,它有一些子实体,如 ClaimDetails、Files 等……数据库中的一个非常标准的设置。每个实体都有自己的表,并通过 FK 链接。现在,我们需要在 Web 应用程序中有一个“存档”功能,它允许管理员存档声明及其子实体。再次访问时,已归档的 Claim shud 变为 只读

以下几点我需要您的宝贵意见 -

  1. 为了保持简单和可扩展(几百万条记录),现在我们计划在 db.Claim 表中简单地添加一个位字段“存档”。 并在网络应用中相应地更改行为。

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

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

  4. 在模型级别,虽然能够使用用于管理索赔的相同模型会很棒 - 但它可能无法为我们提供 一些查找字段。例如,Claim.BrandId 呈现为 管理声明中的下拉列表(仅需要 BrandId),但用于只读视图 我们需要“BrandText”。

  5. 任何现有的 ref 或架构级别的示例都会很棒。

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

谢谢。

【问题讨论】:

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


    【解决方案1】:

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

    我的实体表有一个归档标志,它有助于识别状态,因此其余的 fetch 实现保持不变,只有一个新视图(大部分是复制的)和一个新操作(从现有视图复制)让我获得了归档视图。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-05
      • 2014-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多