内容简介
本书全面阐释了领域驱动设计(domain-driven design,DDD)的知识体系,内容覆盖领域驱动设计的主要模式与主流方法,并在此基础上提出“领域驱动设计统一过程”(domain-driven design unified process,DDDUP),将整个软件构建过程划分为全局分析、架构映射和领域建模3个阶段。除给出诸多案例来阐释领域驱动设计统一过程中的方法与模式之外,本书还通过一个真实而完整的案例全面展现了如何进行领域驱动设计统一过程的实施和落地。为了更好地运用领域驱动设计统一过程,本书还开创性地引入了业务服务、菱形对称架构、领域驱动架构、服务驱动设计等方法与模式,总结了领域驱动设计能力评估模型与参考过程模型。本书提出的一整套方法体系已在多个项目中推广和落地。 本书适合希望领会软件架构本质、提高软件架构能力的软件架构师,希望提高领域建模能力、打磨软件设计能力的开发人员,希望掌握业务分析与建模方法的业务分析人员,希望学习领域驱动设计并将其运用到项目中的软件行业从业人员阅读参考。
AI简介
这是一本全面阐释领域驱动设计(DDD)知识体系的著作,内容覆盖领域驱动设计的主要模式与主流方法,并在此基础上提出“领域驱动设计统一过程”(DDDUP),将整个软件构建过程划分为全局分析、架构映射和领域建模3个阶段。
在全局分析阶段,书中详细阐述了如何通过商业模式画布等工具明确系统的价值需求和业务需求,并识别系统的利益相关者。同时,书中还介绍了如何通过业务流程图和服务蓝图等工具对业务流程进行梳理,明确业务服务的范围和层次。
在架构映射阶段,书中提出了限界上下文的概念,并详细介绍了如何识别限界上下文,以及如何通过菱形对称架构模式构建系统的架构。书中还介绍了如何通过领域驱动架构风格实现系统分层架构,以及如何通过服务契约设计实现不同限界上下文之间的通信。
在领域建模阶段,书中详细介绍了如何通过快速建模法和分析模式等方法快速获得高质量的领域模型,并介绍了如何通过对象关系映射(ORM)技术实现领域模型与关系数据库之间的映射。
在融合阶段,书中详细介绍了如何将战略和战术合而为一,并考虑领域逻辑与技术实现的融合,即领域层与网关层的融合。书中还介绍了如何通过命令查询职责的分离(CQRS)模式和事