【发布时间】:2019-07-29 21:16:36
【问题描述】:
我正在尝试为包含子实体且可以有父实体的实体创建域模型(聚合)。 我们有实体包。 我们可以将包拆分成更小的包(子包)。 每个分割的包都有一个父包。 领域的哪一部分应该包含领域逻辑:聚合还是领域服务? 例如聚合包有一个方法
split(splitParams: ISplitParameters): Package {
// Split logic based on splitParams here
const child = new Package(params);
child.parent = this;
this.children.push(child);
return child;
}
方法拆分应该返回子包还是原始包? 解决这个问题的正确方法是什么?
我希望我的域模型在 ddd 的其他部分(应用程序和基础架构)中是干净且幂等的
【问题讨论】:
标签: typescript architecture domain-driven-design