gpt4 book ai didi

dns - 仅用于聚合根的存储库!

转载 作者:行者123 更新时间:2023-12-04 02:43:13 25 4
gpt4 key购买 nike

我有类别和产品实体。两者之间的关系是一对多的。因为 Category 是聚合根,所以我认为我应该只创建一个存储库 ICategoryRepository,它也应该处理产品。

想法?

最佳答案

我没有 Domain Driven Design by Evans 的副本目前,这是我寻求明确答案的地方,但此引用位于 dddstepbystep指出:

Within an Aggregate there is an Aggregate Root. The Aggregate Root is the parent Entity to all other Entities and Value Objects within the Aggregate.

A Repository operates upon an Aggregate Root



所以是的,按照这个定义,你的类别存储库应该负责持久化类别聚合中的所有实体。

尽管如此,我的评论中的问题仍然存在 - 您确定 Category 真的是一个有用的聚合根吗?您问这个关于持久产品的问题这一事实表明您经常认为它们与它们的类别分开,或者至少希望能够处理除它们的类别之外的某些产品。

关于dns - 仅用于聚合根的存储库!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2135847/

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