不知道是否有一個「官方」的名字,但DataContext的我的意思是一個對象,透明地維護對象的狀態,提供更改跟蹤,語句的工作功能,併發性和可能很多其他有用的功能。 (在Entity Framework中,它是ObjectContext,在NHibernate - ISession中)。DAL:DataContext的原理的理解
最後我想出了一個想法,那就是應該在我的應用程序中實現這個功能(它使用mongodb作爲後端,當我們能夠跟蹤某個屬性更改時,mongodb的部分更新很好)。
因此,實際上,我已經得到了關於這個問題的幾個問題
任何人都可以制訂要求的DataContext? - 你對它的任務和責任有什麼瞭解? (我設法找到的最相關的是Esposito的書,但不幸的是這與msdn樣本級別有關)。
對於變更跟蹤實施,你會有什麼建議? (以最簡單的方式,可以在實體中「手動」地跟蹤更改,但需要編碼並將dal與業務邏輯混合,所以我最感興趣的是「自動」方式,讓實體更加便宜)。
有沒有辦法利用一些現有的解決方案? (我希望nhibernate基礎結構允許插入自定義模塊與幕後的mongo一起工作,但不知道它是否允許使用非sql dbs)。
獲取Fowler的「企業應用程序體系結構」的副本。它詳細介紹了存儲庫,工作單元和其他相關模式。 –
對,我知道模式細節,主要是如何將所有這些抽象概念統一在「數據上下文」的範圍內。 – mikalai