目录
一、引言
领域(Domain),即对应特定行业的业务场景(业务概念、业务概念之间的联系、业务流程),也可简单理解为业务,如电商业务、医疗业务、社保业务、政府业务、车厂业务等。
领域驱动设计(Domain Driven Design,简称DDD),即通过对特定行业的业务场景的分析 来驱动(转换、产生) 软件的架构设计与代码实现,而这里的软件架构设计与是实现即可理解为 微服务的拆分 与 面向对象(封装、继承、多态、高内聚低耦合等)的设计与编程。领域驱动设计,可以简单理解将业务逻辑转换为代码实现一种方法论。
这里提到的面向对象编程,即真正的面向对象,
而非我们后端开发常使用SpringMVC的分层架构时贫血模型:
- service几乎包含全部逻辑实现
- entity对象直接对应数据库table,仅包含属性,没有业务逻辑