我在線看到的大多數示例都顯示了WinForms/WPF上下文中的對象更改跟蹤。或者如果它在網絡上,則使用連接的對象,因此可以跟蹤對每個對象所做的更改。在N層WCF MVC應用程序中實現對象更改跟蹤
在我的情況下,物體被切斷,一旦他們離開數據層(映射到WCF業務對象,並映射到DTO的MVC應用程序)
當用戶做出對MVC對象的變化(例如,更改1字段屬性),我該如何將視圖中的更改一直髮送到數據庫?
我想要一個審計表,它保存對特定對象所做的更改。我想保存爲對象的&之前之後的值僅適用於我們修改
屬性我能想到的幾個方法可以做到這一點
1)實現爲每個屬性爲IsDirty標誌MVC圖層中的所有模型(或在JavaScript中?)。將信息一直傳播回服務層,最後傳播到數據層。
2)具有服務層內這種變化的跟蹤機制將是巨大的,但我怎麼會那麼跟蹤「原始」值的修正值已經通過從MVC回來後?
3)數據庫觸發器?但我不確定如何開始。這甚至有可能嗎?
是否有任何已知的對象改變跟蹤的實現在那裏爲一個n層MVC-WCF溶液?審計表的
例子:
Audit table
Id Object Property OldValue NewValue
--------------------------------------------------------------------------------------
1 Customer Name Bob Joe
2 Customer Age 21 22
+1 **當用戶對MVC上的對象進行更改(例如,更改1字段屬性)時,如何將該更改從視圖一直髮送到數據庫?**您能解釋一下? –
爲更好的清晰度編輯 –
只需執行映射回ORM類(實體框架?)並調用SaveChanges()。你的問題是什麼? –