DDD架构
领域驱动设计 DDD 思想与实践
#tech / dev / pattern
#type / concept
#status / growing
[!info] related notes
DDD 架构
基础概念
领域驱动设计概念
一种思维方式:关注点从工具回归到问题域本身
一组优先任务:以业务为先导
一种软件开发方法:系统拆解和集成方法、建模方法、分层架构、实现工具集
复杂的控制方法在领域驱动设计中的体现:
子域划分(抽象、分解)、限界上下文(分解)、上下文映射图(层次结构)、领域建模(抽象、分解)、分层架构(分解、层次结构)、CQRS(分解)、事件驱动(分解)
‘领域’是什么
一个组织所做的事情以及其中包含的一切
问题+边界+知识
- 问题:集体业务目标
- 边界:范围的
- 知识:行业的,固定模式,内在规律
关注点由技术转向业务(问题)
业务为先导(问题)
业务角色参与设计(问题)
统一语言(知识)
划分子域(知识)
限界上下文(边界)
面向对象建模(问题、知识)
个人理解
首先是一个代码架构的思想,按照领域来开发。 其次在代码实现过程中使用了很多优雅的设计模式。 主要是为了让代码更优雅简洁、更可维护