1、DDD的起源
2004年邻域驱动设计之父Eric Evan发表
产生原因: 降低沟通成本
2、邻域思想初步
DDD:是一种程序设计方法,不关乎技术,具体代码实现依旧是OOP(面向对象)和AOP(面向过程)
什么是领域:领域没有硬性规定,对比到生活,一个城市中有生活区,商业区,每一个都有自己的功能,那么他们就是邻域,多个邻域组成城市这个项目。生活区中的商场等可以类比为对象,对象组成邻域。
3、深入DDD
理解DDD:
1、Domain 领域
何为领域:领域就是问题域,用来解决某个特定的问题
领域划分:
一个项目就是一个领域
一个模块就是一个领域
一个BLL就是一个领域
领域谁来划分:需求分析师
2、 Driven 驱动
拆分邻域
设计领域——清晰职责
职责划分,规则——定好规范
3、 Design 设计
项目按照领域来设计,每个领域都按照设计实现的,那么完成每个领域之后,组装起来就能完成全部需求,不会出现变形。
总结:
1、邻域驱动设计是一种方法论