gpt4 book ai didi

domain-driven-design - 工作单元对整洁架构 (DDD) 有意义还是仅存储库就足够了?

转载 作者:行者123 更新时间:2023-12-05 09:28:38 25 4
gpt4 key购买 nike

我想问的是,在遵循领域驱动设计理念和简洁架构的项目中,将工作单元与存储库一起使用是否有意义,还是没有意义,通用存储库模式就足够了?

最佳答案

Martin Fowler 描述了一个 Unit of Work作为

Maintains a list of objects affected by a business transaction and coordinates the writing out of changes and the resolution of concurrency problems.

工作单元模式列在他的书中的“第 11 章:Object-Relational Behavioral Patterns”下。因此它适用于存储库的实现。

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

我认为工作单元模式在整洁的架构中仍然有意义,但仅在存储库实现中。

关于domain-driven-design - 工作单元对整洁架构 (DDD) 有意义还是仅存储库就足够了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71200966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com