【发布时间】:2020-10-04 09:02:12
【问题描述】:
我正在使用领域驱动设计原则设计一个系统。
我有一个名为 Album 的聚合。
它包含Tracks 的集合。Album 实例是使用名为 create(props) 的工厂方法创建的。
规则 1:Album 必须至少包含一个Track.
必须在创建时检查此规则(在 Album.create(props) 中)。
此外,必须有一个名为addTrack(track: Track) 的方法,以便在创建实例后添加新的Track。这意味着addTrack(track: Track) 也必须检查规则。
如何避免这种逻辑代码重复?
【问题讨论】:
标签: oop design-patterns domain-driven-design factory-pattern aggregateroot