一 为什么要学习领域驱动设计
如果你已经设计出了优雅而万能的软件架构,如果你只是想做一名高效的编码程序员,如果你负责的软件并不复杂,那你确实不需要学习领
一.为什么要学习领域驱动设计
如果你已经设计出了优雅而万能的软件架构,如果你只是想做一名高效的编码程序员,如果你负责的软件并不复杂,那你确实不需要学习领域驱动设计.
如果用领域驱动设计带来的收获:
- 能够规范设计过程,使设计过程更加规范.
- 有了规范的设计就有了核心而稳定是领域内核,当产品有了领域内核,领域知识的更利于传递.
- 领域驱动设计强调团队与领域专家的合作,能够帮助团队建立良好的沟通.
- 领域驱动设计的思想、原则与模式有助于提高团队成员面向对象设计能力与架构设计能力.
DDD分为三个单词简写,分别为Domain,Driven,Design.
分别谈谈我对这三个单词的理解:
- Domain: 核心业务.要做什么样的系统,解决什么样的问题.
- Driven : 通过建立模型来解决领域中的核心问题.模型驱动思想.
- Design : 设计.只要保证领域模型设计正确,代码严格按领域驱动的意图落地,那就能解决领域的核心问题.