|
|
1
5
在这种情况下,即添加额外行项目的作用。您可以通过为此角色创建一个接口和一个具有该角色内部支持的相应聚合来实现这一点。
例如:
这样你就有了基础
显式的角色接口为存储库提供了所需的关键信息,以便正确决定从数据库中获取哪些数据,以及是主动还是被动地获取。
请注意,我已经把
正如您在问题中提到的,将这一切结合在一起的最后一部分是域事件。如果超过客户的信用余额,订单可以引发故障域事件,通知服务层订单无效。另一方面,如果客户有足够的信用,它可以更新客户对象上的余额,也可以引发域事件,通知系统的其他部分需要减少余额。
我尚未将域事件代码添加到
|
|
|
2
2
毫无疑问,你的真实情况会比这更复杂。您可能还想查看
|
|
|
3
1
锁定含义 如果“池”不断变化,那么在您的规则通过后,但在您将更改提交到数据库之前,是否有可能有其他人的事务悄悄进入?
|