[英]Domain Driven Design Application Services
我對DDD中的應用程序服務有疑問。 例如,我有一條規則,當用戶確認注冊時,會發生以下操作:
給定應用程序服務SecurityAppService,它可以在調用其方法ConfirmRegistration()
包含以下工作流:
問題如下。 從SecurityAppService調用AccountingService是否合法? 或者我應該將其包含在對SecurityService的調用中?
您可以使用CQRS模式。
UserManager具有注冊(用戶用戶)方法。 他將添加用戶並引發AddUserEvent。 AccountService和EmailService實現EventHandler並通過EventHandlerArgument接收User對象。
因此,SecurityService不知道其他服務,所有這些服務都是獨立的。
恕我直言,答案是肯定是合法的。 允許服務在適當時調用其他服務。 在特定示例中,它絕對是您想要做的事情。 真正的問題是你如何管理依賴。 使用DI可以解耦兩個實現之間的直接關系。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.