我剛剛在Enterprise EF上觀看了Julie Lerman的視頻。我特別喜歡自定義數據上下文的概念,因爲它可以讓我更細化地控制各個UI。Re:UnitOfWork - 上下文可以分離嗎?
Julie在她所有的倉庫中都有CRUD方法,這只是對我喜歡的編碼太多而已。我打算創建一個其他存儲庫派生自的通用存儲庫。我不喜歡她的UOW。
我打算用這種方法來UOW,因爲它涉及到存儲庫:
https://codereview.stackexchange.com/questions/14226/generic-repository-and-unit-of-work-code
含自定義數據上下文的相對條件對象:
假設我創建:
i。 CustomerLookup類只具有完整Customer類的部分屬性。
,我也創建
我。 CustomerLookup db上下文
ii。 OrdersLookup數據庫上下文具有完整的Orders類,但忽略配置中的關聯實體Shipping。
如果我按照UOW例如,在上面的鏈接,該UOW使用FULL的DbContext保存更改。
問題:
是否有可能以實例化UOW,當在API控制器例如,使得可以使用一個特定的數據上下文:
我。 CustomerLookupContext與UOW.CustomerLookupRepository.Update(customerLookup)?
ii。 OrdersLookupContext與UOW.OrdersLookupRepository.Update(order)?
如果我不能解耦UOW上下文對象:
- 將我更新部分類像上面的問題;或
- 是否使用整個DbContext影響性能;或者,
- 我不知道我在說什麼&只是使用UOW的完整DbContext?
感謝
我很困惑你的意思是「使用整個DbContext」和「FULL DbContext保存更改」。 DbContext是一個DbContext,不存在部分類型的東西(有部分類,但這些只是編譯單元,它們都被編譯成一個類)。 –