《领域驱动设计:软件核心复杂性应对之道》

领域驱动设计:软件核心复杂性应对之道

《领域驱动设计:软件核心复杂性应对之道》

作者: Eric Evans
译者: 陈大峰 / 张泽鑫
出版社: 清华大学出版社
出版年: 2006-3-1
页数: 390
定价: 48.00
装帧: 185×260
ISBN: 9787302115762

豆瓣:http://book.douban.com/subject/1629512/
当当:http://product.dangdang.com/product.aspx?product_id=9150450

 

目录

第Ⅰ部分 让领域模型发挥作用
第1章 消化知识
1.1 有效建模的因素
1.2 知识消化
1.3 持续学习
1.4 知识丰富的设计
1.5 深层模型
第2章 交流及语言的使用
2.1 通用语言
2.2 利用对话改进模型
2.3 一个团队,一种语言
2.4 文档和图
2.4.1 书面的设计文档
2.4.2 执行的基础
2.5 说明性模型
第3章 将模型和实现绑定
3.1 模型驱动设计
3.2 建模范型和工具支持
3.3 突出主旨:为什么模型对用户很关键
3.4 实践型建模人员
第Ⅱ部分 模型驱动设计的构建块
第4章 分离领域
4.1 分层架构
4.1.1 层间的联系
4.1.2 架构框架
4.2 模型属于领域层
4.3 其他种类的隔离
第5章 软件中的模型描述
5.1 关联
5.2 实体(又称引用对象)
5.2.1 实体建模
5.2.2 设计标识操作
5.3 值对象
5.3.1 设计值对象
5.3.2 设计包含值对象的关联
5.4 服务
5.4.1 服务和分隔的领域层
5.4.2 粒度
5.4.3 访问服务
5.5 模块(包)
5.5.1 敏捷的模块
5.5.2 基础结构驱动打包的缺陷
5.6 建模范式
5.6.1 对象范式的优势
5.6.2 对象世界中的非对象
5.6.3 在混合范式中使用模型驱动设计
第6章 领域对象的生命周期
6.1 聚合
6.2 工厂
6.2.1 工厂及其应用场所的选择
6.2.2 只需构造函数的情况
6.2.3 接口的设计
6.2.4 如何放置不变量的逻辑
6.2.5 实体工厂与值对象工厂
6.2.6 存储对象的重建
6.3 仓储
6.3.1 查询仓储
6.3.2 了解仓储实现的必要性
6.3.3 实现仓储
6.3.4 在框架内工作
6.3.5 与工厂的关系
6.4 为关系数据库设计对象
第7章 使用语言:扩展示例
7.1 货物运输系统概述
7.2 隔离领域:系统简介
7.3 区分实体和值对象
7.4 运输领域中的关联设计
7.5 聚合的边界
7.6 选择仓储
7.7 场景概述
7.7.1 应用特性示例:改变一件货物的目的地
7.7.2 应用特性示例:重复业务
7.8 对象的创建
7.8.1 Cargo的工厂和构造函数
7.8.2 添加一个Handling Event
7.9 停下来重构:Cargo聚合的另一种设计
7.10 运输模型中的模块
7.11 引入新特性:配额检查
7.11.1 连接两个系统
7.11.2 改进模型:划分业务
7.11.3 性能调整
7.12 小结
第Ⅲ部分 面向更深层理解的重构
第8章 突破
8.1 关于突破的故事
8.1.1 中看不中用的模型
8.1.2 突破
8.1.3 更深层的模型
8.1.4 冷静的决定
8.1.5 成效
8.2 时机
8.3 着眼于根本
8.4 尾声:一连串的新理解
第9章 隐含概念转变为显式概念
……
第10章 柔性设计
第11章 应用分析模式
第12章 把设计模式和模型联系起来
第13章 向更深层理解重构
第Ⅳ部分 战略性设计
第14章 维护模型完整性
第15章 精炼
第16章 大比例结构
第17章 综合应用战略性设计
第18章 尾声
附录A 关于模式
附录B 术语表
附录C 参考文献
附录D 关系图

你可能感兴趣的:(设计)