领域驱动设计:业务建模与架构实践

领域驱动设计:业务建模与架构实践

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

一本从业务和架构视角讲解DDD的基本原则、底层逻辑、落地难点、落地方法和进阶技巧的实战性著作。

内容简介

DDD的理论体系复杂,学习和实践门槛较高,已有的关于DDD的著作或多或少存在理论描述难理解、案例示范难落地等问题,阻碍了DDD在实践中的应用。

本书作者有20余年的软件研发经验,对DDD有深刻的理解,深谙DDD实践过程中的痛点,他在这本书中高屋建瓴、化繁为简,让读者有拨云见雾之感。

理论部分(第1~3章)从软件工程的基本思想出发,首先分析了DDD产生的原因,并由此推出DDD的基本原则,这些内容是学习本书的基础;接着分析了DDD落地的难点;然后提炼出了DDD的成熟度模型,包括DDD的战略、战术和衡量指标。

实战部分(第4~10章)从业务建模和架构的角度切入,首先用搭积木的方式讲解和演示了DDD项目由简易到复杂的落地过程,包含大量的业务建模场景和案例,涉及如何应用通用语言、如何建模领域逻辑、如何应用上下文和子域切分系统以及如何保持语言、模型、代码的一致性等重要内容;然后讲解了如何将各种设计模式应用到DDD中,以及如何设计出能让DDD更好落地的系统架构。

作者简介

作者王红亮,资深软件开发专家,有超过20年的产品研发经验。现就职于亚信云,担任研发总监;曾就职微软、中信科技等企业。

作为技术领头人,成功研发和交付多款互联网商业软件,如多云管理平台SmartCloud、中信产业互联网平台等。DDD领域的资深专家,对DDD有非常深刻的理解。此外,他在研发管理、架构设计、云计算等领域也积累了大量的一线实战经验。

章节目录

版权信息

前言

第1章 DDD的基本原则与价值分析

1.1 DDD的初心

1.2 DDD的基本原则

1.3 DDD的价值分析

1.4 关于DDD原则的案例

第2章 DDD落地难点分析

2.1 DDD的适用范围

2.2 5个常见误区

2.3 文化的变革

2.4 团队的挑战

2.5 测试、过程和架构的最佳搭档

第3章 DDD成熟度模型

3.1 成熟度模型的目的及特殊性

3.2 5个度量维度

3.3 3级成熟度模型

第4章 模型的要素——用例、视图和构造块

4.1 模型的构建步骤

4.2 模型的场景:用例

4.3 模型的数据:类图

4.4 模型的行为:交互图

4.5 模型的变化:操作契约

4.6 模型的构造块:实体、值对象、领域服务

第5章 从语言到模型——基础模型构建

5.1 设计目标

5.2 设计之前的准备工作

5.3 领域模型的构建

5.4 典型的领域逻辑建模

5.5 典型案例

第6章 精炼模型——深入模型设计

6.1 模型引力场:聚合

6.2 模型装配线:工厂

6.3 模型货架:存储库

6.4 富二代的烦恼:基类与继承

6.5 模型质量:优秀的开发组件

第7章 分而治之——上下文、模块和子域

7.1 分离用例、模型和团队:上下文

7.2 重用性和稳定性:模块

7.3 区别特殊性与一般性:子域

7.4 上下文、模块和子域之间的关系

第8章 关键细节——从模型到代码

8.1 DDD中的代码要求

8.2 忠于模型:从模型到代码

8.3 表达通用语言:命名的力量

8.4 健壮性与灵活性:决定成败的细节

8.5 良好的注释:完善代码表达

8.6 完备的单元测试:即时验收领域逻辑

第9章 智慧模型——将设计模式应用于模型设计

9.1 算法装配器:策略模式

9.2 只见树木,不见森林:组合模式

9.3 用户的操作面板:门面模式

9.4 为工作流建模:模板模式

9.5 全局协调人:单例模式

9.6 消息传播者:观察者模式

9.7 陌生人的翻译:适配器模式

9.8 完美的替身:代理者模式

9.9 互补的伙伴:访问者模式

9.10 状态决定表现:状态模式

9.11 分工流水线:职责链模式

9.12 组装搭配车间:桥接模式

9.13 模式场景对应表

第10章 和谐生态——DDD与系统架构

10.1 DDD和架构生态

10.2 天作之合:六边形架构

10.3 完美伴侣:分层架构

10.4 给子域赋能:微服务架构

推荐阅读

领域驱动设计:业务建模与架构实践是2023年由机械工业出版社出版,作者王红亮。

得书感谢您对《领域驱动设计:业务建模与架构实践》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
微服务设计原理与架构 电子书
本书共分为四大篇幅内容,包括:1.直面微服务篇,剖析微服务架构的基本特征、优势和劣势,并给出实施微服务架构的系统方法。2.服务建模篇,介绍服务建模的思路和方法,并从服务拆分和集成角度对服务模型进行重点展开。3.服务实现篇,介绍微服务架构涉及的基础组件、关键要素以及目前主流的技术实现体系。4.服务转型篇,包括对遗留系统进行微服务架构的改造方法以及对研发过程转型的讨论。
分布式架构原理与实践 电子书
本书从软件结构的发展历史入手,描述了分布式架构的特性和存在的问题,并围绕这些问题展开了分析和实践。
UML软件建模任务驱动教程(第2版) 电子书
本书通过先进的建模工具+完整的软件模型+系统的UML知识,让学习者学会应用UML知识、学会构思软件模型、学会绘制UML图。通过体验两个系统(图书管理系统和网上书店系统)和多个软件模块模型的构建过程,在真实的软件模型构建过程中系统掌握UML理论知识、训练技能、积累经验、固化能力。全书贯穿的主线是UML的基础知识-软件模块建模-软件系统建模-Web系统建模-软件模型的实现,每个教学单元面向教学全过程设
系统架构设计 电子书
适读人群:立志向系统架构师转型的广大开发人员本书包含作者基于自身在传统以及互联网行业多年的技术与管理工作经历展开论述,结合方法论和工程实践,具有较强的针对性和适用性,能帮助读者了解并掌握迈向架构师所需的各种知识体系和实践技巧。本书在介绍技术以及过程管理的内容时,采用“思路à方法论à工程实践”的三段式模型,不光告诉读者可以怎么做,更重要的是提供了对问题的分析以及解决思路和方法论,并辅以相应的工程实践和案例分析。本书从“向架构师转型”的角度出发,关注于转型这个特定主题给出了作者自身的一些思考和总结,从内容上填补了市场上的这一空白。
大型企业微服务架构实践与运营 电子书
本书介绍了在电信业务支撑系统架构转型要求下,亚信PaaS产品研发的探索和实践。早在微服务理念还是星星之火的时候,产品研发团队敏锐地认识到技术的趋势,大胆规划、谨慎实践,从0到1,逐步构建了中间件、微服务、容器等一系列云原生架构,并通过在电信行业及类电信行业的实践,孵化出基础架构平台产品,打造功能强大的PaaS平台,实时感知客户变化、预知客户需求,为各行各业瞬息万变的前端应用提供敏捷、高效的通用基础