我正在使用EF UnitOfWorkPattern,它是在另一個存儲庫中使用一個不錯的方法嗎?例如,我有倉庫A,這個倉庫需要邏輯從倉庫B檢索數據。實體框架UnitOfWork模式
回答
我會說不。存儲庫通常將CRUD操作抽象出來,僅此而已。它們通常特定於一個「實體」或「表格」。
如果您需要「跨存儲庫」的功能,那麼您可能正在實施一些業務邏輯,這不是存儲庫層的一部分。
我的理解是,使用UnitOfWork模式時,存儲庫不會擁有自己的上下文對象,而是會使用一個上下文對象將所有內容保存在一個事務中。因此,從這個角度來看,從另一個存儲庫訪問存儲庫類將不成問題。 – Thangadurai
它可以做到。由於上下文對於每個存儲庫和uow都是相同的,因此它可以工作。但這不是這種模式的設計。倉庫將每個實體的CRUD操作抽象出來,UOW管理倉庫並提供交易行爲,交易行爲反過來又從你的「服務」或「管理者」或你稱之爲BLL組件的任何地方使用。 –
同意。是的,倉庫不應該有任何業務邏輯(這需要訪問另一個倉庫或實體 – Thangadurai
- 1. 實體框架UnitOfWork
- 2. UnitOfWork +存儲庫模式和實體框架模擬
- 3. UnitOfWork對實體框架的適用性
- 4. 實體框架作爲UnitOfWork/Repository?
- 5. 使用的UnitOfWork並與實體框架
- 6. 犀牛模擬實體框架使用的UnitOfWork模式不工作
- 7. 實體框架庫模式架構
- 8. 實體框架規範模式實現
- 9. 實體框架,IRepository和UnitOfWork。你如何實現DAL?
- 10. 試圖在實體框架中實現UnitOfWork
- 11. 實體框架裝飾模式
- 12. 實體框架和存儲庫模式
- 13. 實體框架6.模式名稱
- 14. 狀態模式與實體框架
- 15. 實體框架動態模式加載
- 16. 實體框架和工廠模式
- 17. 更改實體框架模式名稱
- 18. 實體框架POCO +推薦模式
- 19. 實體框架,LINQ和模式
- 20. 實體框架和存儲庫模式
- 21. 沒有實體框架的MVC模式
- 22. 實體框架4.0和DDD模式
- 23. 實體框架vs存儲庫模式
- 24. 存儲庫模式和實體框架
- 25. 存儲庫模式與實體框架
- 26. 存儲庫模式和實體框架
- 27. 實體框架圖與模式
- 28. 的UnitOfWork實體框架不提交事務
- 29. 實體框架作爲存儲庫和UnitOfWork?
- 30. 實體框架和模擬
這應該在服務級別完成,您可以從多個存儲庫檢索數據。 –