标签: .net domain-driven-design repository unit-of-work
在DDD模式中,工作单元是否应与存储库耦合?我已经看到了几个不同的例子,包括实现工作单元接口的存储库,实现工作单元本身行为的存储库,以及具有表示工作单元的属性的存储库,以便可以在UoW生命周期中的多个存储库实例。在后者的情况下,它看起来像一个反模式......也就是说,如果消费者真的需要知道在存储库实例之间共享一个UoW实例?不应该封装而不是暴露给消费者吗?
我希望听到一些有关这些不同方法相互优势的信息以及原因。
感谢。
答案 0 :(得分:2)
这有一个discussion。
我个人agree应该完全避免使用UoW。与通用存储库相同。