2012-03-16 59 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

我最終使用了現有視圖的副本,並進行了一些編輯並存檔了特定的更改。我能夠在不同的操作中使用相同的後端模型和數據提取結構。

我的實體表有一個歸檔標誌,它幫助識別狀態,所以其餘的提取實現保持相同只有一個新的視圖(主要複製)和一個新的動作(從現有的複製)給我的存檔視圖。