[英]Aggregations and the DDD
我正在开发一个使用DDD原理的项目,我创建了一个类聚合(帐户),它将包含类(代理)和(代理),这两个类((帐户)在数据库中都有表)。 我的问题是这样的:
我需要为我的每个实体(帐户,代理和代理)创建一个存储库类和一个服务类,还是应该创建一个AccountRepository并在其中进行3类的插入和搜索?
只有聚合根必须具有存储库,但是您必须提出正确的聚合。
在不了解您的域的情况下,我觉得Agency
和Agent
是它们自己的聚合根,因此它们各自都有自己的存储库,而Account
将通过身份引用它们。
设计集合体是最复杂的建模任务,并且整本书都可以写成该主题。 我强烈建议您阅读沃恩·弗农(Vaughn Vernon)的《 有效的骨料设计》 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.