【发布时间】:2017-12-17 22:05:47
【问题描述】:
聚合
聚合是一组关联对象,在数据更改方面被视为一个单元。聚合由边界划分 它将内部的对象与外部的对象分开。每个 聚合有一个根。根是一个实体,它是唯一的 可从外部访问的对象。
在阅读 DDD Quickly 一书时,这是聚合的建议定义。但是,当我在 youtube 上解析一些视频时,特别是:
DDD 和 REST - 网络领域驱动 API - Oliver Gierke
他对聚合的定义如下:
实体 + 存储库 = 聚合
他还建议我们为每个属性子类化字符串,我认为这与 DDD 解决复杂性的目标相反。如果我们有 100 个属性怎么办?
因此,我认为我的问题是双重的。 Repository 是聚合的一部分,还是仅仅是基础设施层的聚合持久化的载体?第二,为了实现可读性而增加软件的复杂性和可维护性是谨慎的做法,还是整体上这种做法有利于 DDD 的目标?
【问题讨论】:
标签: domain-driven-design ddd-repositories