我正在使用域驱动设计构建的应用程序中的一些概念遇到一些麻烦.
我有以下几层:
所以,我们假设我有以下类:
OrderEmailServiceOrderNotificationServiceOrderApplicationService显然,Order进入域层并OrderApplicationService进入应用层.这EmailService是用于发送电子邮件的通用服务,并在基础结构层中实现.这OrderNotificationService是发送订单通知的具体实现.该OrderNotificationService用途EmailService发送实际的电子邮件.
所以,我的第一个问题是:是否OrderNotificationService将实现为域服务,应用程序服务或基础结构服务?
对于我的下一个问题,让我们假设以下对象:
EmployeeSalesforceService假设当员工加入系统时,他们也应该被添加到Salesforce.这SalesforceService是一个使用Salesforce api注册用户的服务.请问SalesforceService可以实现为域服务或通用的基础设施服务,应用服务将通过向员工信息使用?
感谢您的建议.
architecture oop domain-driven-design separation-of-concerns object-oriented-analysis