首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >工作单元对清洁架构(DDD)有意义吗?或者仅仅是存储库就足够了?

工作单元对清洁架构(DDD)有意义吗?或者仅仅是存储库就足够了?
EN

Stack Overflow用户
提问于 2022-02-21 03:39:53
回答 1查看 784关注 0票数 2

我想问的是,在遵循领域驱动的设计理念和干净的体系结构的项目上使用存储库的工作单元是否有意义,还是没有更多的意义,通用存储库模式就足够了?

EN

回答 1

Stack Overflow用户

发布于 2022-02-21 11:34:08

Martin将工作单位描述为

维护受业务事务影响的对象列表,并协调写入更改和解决并发问题。

工作单位模式列在他的书“第11章:对象-关系行为模式”下。因此,它适用于存储库的实现。

在DDD中,定义聚合,通常将聚合根传递给存储库以保存它。现在,如果它使用一个工作单元,则取决于存储库实现,因为它必须协调发送到db的多个语句的执行,或者不协调。也许您使用的是面向文档的NoSQL db,只需发布序列化的聚合。在这种情况下,您不必协调操作,因为只有一个更新操作-一个put请求。

我认为工作单元模式在干净的体系结构中仍然有意义,但只在存储库实现中。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71200966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档