gpt4 book ai didi

domain-driven-design - 聚合根的通用与单个存储库

转载 作者:行者123 更新时间:2023-12-04 08:19:50 26 4
gpt4 key购买 nike

据我了解,限界上下文可以有模块,模块可以有许多聚合根,聚合根可以有实体。对于持久性,每个聚合根都应该有一个存储库。

由于大型项目中有众多聚合根,是否可以使用 通用存储库 ,一个只用于准备,一个用于更新?或者应该为每个聚合根有单独的存储库,这样可以提供更好的控制。

最佳答案

在大型复杂项目中,我不建议使用通用存储库,因为除了基本的 GetById() 之外,很可能还有许多特定情况。 , GetAll() ...操作。

Greg Young 有一篇关于通用存储库的精彩文章:http://codebetter.com/gregyoung/2009/01/16/ddd-the-generic-repository/

is it okay to use a Generic Repository, one for ready only and one for update?



存储库通常不处理保存实体的更新,即它们没有 Update(EntityType entity)方法。这通常由您的 ORM 的变更跟踪器/工作单元实现来处理。但是,如果您正在寻找一种将读取与写入分开的架构,您绝对应该看看 CQRS。 .

关于domain-driven-design - 聚合根的通用与单个存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14032834/

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