我对DDD中的应用程序服务有疑问。例如,我有一条规则,当用户确认注册时,会发生以下操作:
鉴于应用程序服务SecurityAppService,它可以在调用其方法ConfirmRegistration()
时包含以下工作流程:
问题如下。从SecurityAppService调用AccountingService是否合法?或者我应该将其包含在对SecurityService的调用中?
答案 0 :(得分:3)
您可以使用CQRS模式。
UserManager具有注册(用户用户)方法。他将添加用户并引发AddUserEvent。 AccountService和EmailService实现EventHandlers并通过EventHandlerArgument接收User对象。
因此,SecurityService不知道其他服务,所有这些服务都是独立的。
答案 1 :(得分:2)