《实现领域驱动设计》拆书稿 第7章 领域服务

2020-06-17  本文已影响0人  wiwisir
image.png

拆书稿

一、什么是领域服务(首先,什么不是领域服务)

领域服务和应用服务的区别

应用服务:

不会处理业务逻辑,它负责编排和转发,它将要实现的功能委托给一个或多个领域对象来实现,它本身只负责处理业务用例的执行顺序以及结果的拼装。

领域服务:

是用来协调领域对象完成某个操作,用来处理业务逻辑的,它本身是一个行为,所以是无状态的。状态由领域对象(具有状态和行为)保存。

应用服务是领域服务的客户方;

什么操作不属于实体或者值对象,什么情况下我们可以使用领域服务:

读后思考

1、什么是服务?

服务是行为的抽象

  • 应用层(Application):负责展现层与领域层之间的协调,协调业务对象来执行特定的应用程序任务。它不包含业务逻辑。
  • 领域层(Domain):负责表达业务概念,业务状态信息以及业务规则,是业务软件的核心

2、什么是应用服务?

3、什么是领域服务?

领域层就是较“胖”的一层,因为它实现了全部业务逻辑并且通过各种校验手段保证业务正确性。而什么是业务逻辑呢?业务流程、业务策略、业务规则、完整性约束等。

推荐阅读

https://www.cnblogs.com/sheng-jie/p/7097129.html

上一篇 下一篇

猜你喜欢

热点阅读