领域驱动设计实战:构建高效的在线请假考勤系统
目录一、应用项目的基本背景二、针对项目进行领域驱动的战略设计阶段(一)事件风暴确定产品愿景(二)事件风暴进行业务场景分析场景分析一:请假 用户:请假人场景分析二:审批 用户:审批人场景分析三:人员组织关系 详细的分析过程以及考勤的场景分析就不描述了(三)事件风暴进行领域建模第一步:找出领域实体和值对象等领域对象第二步:找出聚合根,根据实体、值对象与聚合根的依赖关系,建立聚合第三步:根据业务及语义边界等因素,定义限界上下文(四)事件风暴进行微服务的拆分三、针对项目进行领域驱动的战术设计阶段(一)分析微服务领域对象1.具体服务的识别和设计2.聚合中的对象分析3.微服务内的对象清单(二)设计微服务代码结构1.应用层代码结构2.领域层代码结构(三)后续的工作:详细设计 +代码开发和测试1. 详细设计2. 代码开发和测试四、具体代码参考参考书籍、文献和资料干货分享,感谢您的阅读!领域驱动设计DDD是一种设计思想,它可以同时指导中台业务建模和微服务设计(中台本质是业务模型,微服务是业务模型的系统落地),领域驱动设计强调领域模型和微服务设计的一体性,先有领域模型然后才有微服务,而不是脱离领域模型来谈微服务设计。微服务拆分困境产生的根本原因:不知道业务或者微服务的边界到底在什么地方。DDD核心思想:通过领域驱动设计方法定义领域模型,从而确定业务和应用边界,保证业务模型与代码模型的一致性。对于领域驱动设计的学习做的总结主要写三篇博客,主要包括三部分:基本理论总结与分析、架构分析与代码设计、具体应用设计分析,主要参考的资料为极客时间的欧创新架构师的《DDD》实战,其他参考书籍在文章下方的参考书籍中。本次主要总结DDD具体应用设计分析: