DDD学习 Day6 分层架构

192 阅读1分钟

DDD的整体架构为4层的分层架构,分别为

1)用户接口层
    负责向用户显示信息和解释用户指令
2)应用服务
    主要面向用例和流程相关的操作,不应该有业务规则或逻辑,可以协调多个聚合的服务和领域对象完成服务编排和组合,协作完成业务操作,是微服务之间交互的通道,可以调用其它微服务的应用服务。
    应用服务是在应用层的,其主要作用是负责服务的组合、编排和转发,负责处理业务用例的执行顺序以及结果的拼装,以粗粒度的服务通过 API 网关向前端发布,可以进行安全认证、权限校验、事务控制、发送或订阅领域事件等
3)领域服务
    是实现企业核心业务逻辑,通过各种校验手段保证业务的正确性,主要体现领域模型的业务能力,它用来表达业务概念、业务状态和业务规则,按照面向对象的做法,领域逻辑本来最好放到领域对象中去,不过有些逻辑又不适合放到领域对象,这时就可以放到领域服务内
4)基础设施层
    为其它各层提供通用的技术和基础服务,包括第三方工具、驱动、消息中间件、网关、文件、缓存以及数据库等,利用依赖反转来实现基础设施层和其他各层的解耦

此文章为2月Day6学习笔记,内容来源于极客时间《DDD 实战课》