课程名称:DDD(领域驱动设计)思想解读及优秀实践
课程章节: 战略设计
课程讲师: 尤达_技术咖啡
战略设计中的 领域划分和子域
1,什么是领域划分
领域划分:问题的划分,以关注点为原则对问题进行拆分,粒度是该关注点所有问题都在这个区域内,就是一个子域。
2,领域划分的粒度,为什么进行领域划分
传统模式:产品经理提出需求,写文档,开发leader将需求分配给开发同学。这种以需求为粒度进行的开发
例如:产品经理拆出了6大模块
开发leader把任务分6个模块,给不同的人,看似实现了并发的开发,实际上存在两个问题:
1,问题点和领域重叠,两个默认分给了不同的人,但是这两个人要关注相同的问题,存在重复劳动。
2,模型重叠: 两个模块中存在相同的模型对象,重复的生成相同的对象
领域执行流程?
原理:将实现filter接口的过滤规则,添加到chain的List中,然后依次调用filter的excute方法。
解决需求点划分和对象生成不明确(上面两个问题)两个问题的方法就是领域划分:(优美的划分,本身就是解决方案的一部分)