小编use*_*977的帖子

领域驱动的设计理念

我正在使用域驱动设计构建的应用程序中的一些概念遇到一些麻烦.

我有以下几层:

  • 应用
  • 基础设施

所以,我们假设我有以下类:

  • Order
  • EmailService
  • OrderNotificationService
  • OrderApplicationService

显然,Order进入域层并OrderApplicationService进入应用层.这EmailService是用于发送电子邮件的通用服务,并在基础结构层中实现.这OrderNotificationService是发送订单通知的具体实现.该OrderNotificationService用途EmailService发送实际的电子邮件.

所以,我的第一个问题是:是否OrderNotificationService将实现为域服务,应用程序服务或基础结构服务?

对于我的下一个问题,让我们假设以下对象:

  • Employee
  • SalesforceService

假设当员工加入系统时,他们也应该被添加到Salesforce.这SalesforceService是一个使用Salesforce api注册用户的服务.请问SalesforceService可以实现为域服务或通用的基础设施服务,应用服务将通过向员工信息使用?

感谢您的建议.

architecture oop domain-driven-design separation-of-concerns object-oriented-analysis

3
推荐指数
1
解决办法
1829
查看次数