初学者浅谈我对领域驱动设计(DDD)的理解

一 为什么要学习领域驱动设计 如果你已经设计出了优雅而万能的软件架构,如果你只是想做一名高效的编码程序员,如果你负责的软件并不复杂,那你确实不需要学习领

一.为什么要学习领域驱动设计

   如果你已经设计出了优雅而万能的软件架构,如果你只是想做一名高效的编码程序员,如果你负责的软件并不复杂,那你确实不需要学习领域驱动设计.

 

   如果用领域驱动设计带来的收获:

  1. 能够规范设计过程,使设计过程更加规范.
  2. 有了规范的设计就有了核心而稳定是领域内核,当产品有了领域内核,领域知识的更利于传递.
  3. 领域驱动设计强调团队与领域专家的合作,能够帮助团队建立良好的沟通.
  4. 领域驱动设计的思想、原则与模式有助于提高团队成员面向对象设计能力与架构设计能力.

   DDD分为三个单词简写,分别为Domain,Driven,Design.

       分别谈谈我对这三个单词的理解:

  1. Domain: 核心业务.要做什么样的系统,解决什么样的问题.
  2. Driven  : 通过建立模型来解决领域中的核心问题.模型驱动思想.
  3. Design : 设计.只要保证领域模型设计正确,代码严格按领域驱动的意图落地,那就能解决领域的核心问题.