领域驱动设计:软件核心复杂性应对之道(注释版)

领域驱动设计:软件核心复杂性应对之道(注释版)
作 者: 埃文斯 孙向晖
出版社: 人民邮电出版社
丛编项: 典藏原版书苑
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 软件工程/开发项目管理
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《领域驱动设计:软件核心复杂性应对之道(注释版)》作者简介

内容简介

本书向读者介绍了领域驱动设计的系统化方法,展现了针对设计的可扩展的最佳实践集合,展示了通过经验验证过的技术以及处理软件开发项目所面对的复杂领域的基本原则。本书围绕设计和开发的实践,结合若干真实项目中的案例,向读者阐述如何在真实的软件开发中应用领域驱动设计。 在注释内容中,对原文中的案例背景、相关知识和作者要体现的要点做了重点的阐述,并将注释者在软件工程中宝贵的实践经验与读者共同分享,以便帮助读者对“领域驱动”这一主题进行发散性的、系统化的思考。

图书目录

第1部分

让领域模型发挥作用第1章

汲取知识

有效建模的因素

12

知识汲取

持续学习

体现知识内涵的设计

深层模型

20第2章

沟通和语言的使用

通用语言

大声读出模型

一个团队,一种语言

文档和图

用于解释的模型

41第3章

将模型和实现相绑定

模型驱动设计

建模范型和工具支持

凸现主题:为什么模型对用户很关键

实践型的建模人员

60 第2部分

模型驱动设计的构造块第4章

分离出领域

分层架构

领域层中存放着模型

智能用户界面反模式

其他类型的隔离

79第5章

模型在软件中的表现形式

关联

实体(也称为引用对象)

值对象

服务

模块(也称为包)

建模范型

116第6章

领域对象的生命周期

聚合

工厂

资源库

为关系型数据库设计对象

159第7章

使用语言:扩展案例

货物运输系统简介

分离出领域:应用简介

区分实体和值对象

运输领域内的关联设计

聚合的边界

选择资源库

场景遍历

对象的创建

停下来进行重构:Cargo聚合的另一种设计

运输模型中的模块

引入新特性:配额检查

小结

186 第3部分

面向更深层理解的重构第8章

突破

关于突破的故事

机会

着眼于根本

尾声:一连串的新思维

202第9章

隐含概念显式化

挖掘概念

如何对不明显的概念建模

219第10章

柔性设计

释意接口

无副作用函数

断言

概念轮廓

独立类

闭合操作

声明式设计

声明式风格的设计

攻击的角度

282第11章

应用分析模式

293第12章

关联设计模式和模型

战略(也称为策略)

组合

为什么不用FLYWEIGHT

320第13章

面向更深层理解的重构

开始

探索团队

前期的技巧

针对开发人员的设计

时机

视危机为机会

325 第4部分

战略性设计第14章

保持模型的完整性

限界上下文

持续集成

上下文图

限界上下文之间的关系

共享内核

顾客/供应商开发团队

追随者

防腐层

隔离方式

开放主机服务

公开发布的语言

盲人摸象

选择模型上下文的策略

转换

389第15章

精炼

核心领域

扩大精炼的范围

通用子域

领域愿景声明

“高亮”的核心

内聚机制

按照声明式风格精炼

隔离的核心

抽象核心

435

深层模型的精炼

选择重构的目标

437第16章

大规模结构

循序渐进

系统隐喻

职责分层

知识层级

可插拔的组件框架

结构的约束

重构到合适的结构

481第17章

综合性战略应用

大规模结构和限界上下文结合

大规模结构和精炼结合

先评估

谁来制定策略

战略性设计决策的6个要点

492总结附录:书中的模式

507词汇表

511参考资料

515图片说明

517索引