我想问的是,在遵循领域驱动的设计理念和干净的体系结构的项目上使用存储库的工作单元是否有意义,还是没有更多的意义,通用存储库模式就足够了?
发布于 2022-02-21 11:34:08
Martin将工作单位描述为
维护受业务事务影响的对象列表,并协调写入更改和解决并发问题。
工作单位模式列在他的书“第11章:对象-关系行为模式”下。因此,它适用于存储库的实现。
在DDD中,定义聚合,通常将聚合根传递给存储库以保存它。现在,如果它使用一个工作单元,则取决于存储库实现,因为它必须协调发送到db的多个语句的执行,或者不协调。也许您使用的是面向文档的NoSQL db,只需发布序列化的聚合。在这种情况下,您不必协调操作,因为只有一个更新操作-一个put请求。
我认为工作单元模式在干净的体系结构中仍然有意义,但只在存储库实现中。
https://stackoverflow.com/questions/71200966
相似问题