DDD领域驱动设计
DDD是领域驱动设计(Domain-Driven Design )的简称,DDD是一种分析设计建模方法,它倡导统一语言,提出了实体和值对象 以及聚合根等概念,借助DDD我们能够在结构理清需求中领域模型。
服务器后端的发展历程:
1、UI+DB,两层架构。
2、UI+Service+DB,多层SOA架构,MVC三层架构成为主流。
3、DDD+SOA微服务的事件驱动,应付复杂业务逻辑,以聚合模型替代数据表模型,以并发的事件驱动替代串联的消息驱动。真正实现以业务实体为核心的灵活拓展。
DDD强调的,数据对象由之前的贫血模式,改为充血模式。由之前的单纯属性get/set,增加对象本身的功能,行为。
领域驱动设计,都离不开软件工程,面向对象的设计思想,高内聚低耦合。
整洁的分成架构如图: