我知道 DDD 建议为每个业务操作创建单独的用例。
假设您有一个 Player 聚合。它具有地址值对象。
DDD 不允许在层上创建UpdatePlayer()
方法。PlayerApplication
相反,我们应该做的是创建企业感兴趣的特定用例。所以,而不是UpdatePlayer()
,我想拥有RelocatePlayerTo(Address newAddress)
。
如果搬迁后,我发现我在 newAddress 中出错了怎么办?如何调整地址?例如,我拼错了街道名称,或者输入了错误的单位编号。
我应该创建一个新的用例AdjustPlayerAddress
吗?还有一个新的 DomainEvent PlayerAddressHasBeenAdjusted
?