DDD战略4 架构

2019-04-29  本文已影响0人  莫小归

GitChat课程《领域驱动设计--战略篇》笔记,课程作者张逸

一.分层架构

1.经典的三层架构
2.DDD的经典分层架构
层次 职责
用户界面/展现 层 向用户展现信息以及解释用户命令
应用层 很薄的一层,用来协调应用的活动。不包含业务逻辑,也不保留业务对象的状态,但保有应用任务的进度状态
领域层 包含关于领域的信息,是业务软件的核心所在。保留业务对象的状态,但对业务对象和它们状态的持久化被委托给了基础设施层
基础设施层 本层作为其他层的支撑库存在。提供层间的通信,实现对业务对象的持久化,包含对用户界面层的支撑库等作用
DDD的经典分层
3.分层的依据与原则
4.层之间的协作

二.分层架构的演化

1.整洁架构
整洁架构
2.六边形架构
六边形架构
3.微服务架构
微服务架构

三.领域驱动架构的演进

1.避免贫血的领域模型
贫血模型架构 将操作数据行为分配给领域模型对象的分层架构
2.保证领域模型的纯粹性
根据稳定依赖原则,增加DAOs抽象的架构 引入资源库的架构
3.用户展现层的变迁
为解耦前端,引入Controllers组件的分层架构
4.引入应用层
为简化接口调用,引入应用层的分层架构
5.基础设施层的本质

四.限界上下文与架构

1.限界上下文的架构范围
2.限界上下文的通信边界
3.通信边界对架构的影响
4.限界上下文、六边形架构与微服务
上一篇下一篇

猜你喜欢

热点阅读