领域驱动设计

出版时间:2006-3-1  出版社:清华大学出版社  作者:Eric Evans  页数:390  译者:陈大峰,张泽鑫  
Tag标签:无  

内容概要

  领域建模已被业界普遍认为是软件设计成败的关键。通过领域建模,软件开发人员能够展示丰富的功能并将这些功能实现为真正满足用户需要的软件。尽管领域建模非常重要,但市面上介绍如何将有效的领域建模结合到软件开发过程中的著作却非常少。  本书就是为此目的而编写的。它向读者系统地讲述了领域驱动设计的方法,介绍了大量优秀的设计示例、技术经验以及用于处理复杂领域软件工程的基本原则。本书做到了设计和开发实践相结合,在介绍领域驱动设计的同时,还提供了大量的Java示例。  通过本书,读者将获得对领域驱动设计的总体认识,了解领域驱动设计中涉及的关键原则和术语。  面向对象的开发人员、系统分析师以及设计师在深入思考领域问题时,能够从本书中获得一定的指导,从而建立丰富而有用的领域模型,并将这些模型转化为高质量和持久的软件实现。

作者简介

  陈大峰,国防科技大学计算机与技术博士,研究方向;分布式计算;研究课题为过程集成工作流。对UML建模、EDOC、工作流和过程集成有深入的研究,曾发表多篇论文和专业文章。目前担任某消息代理中间件产品开发组长,一直使用UML作为设计工具和沟通工具,并取得显著成果。

书籍目录

第Ⅰ部分 让领域模型发挥作用第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 Event7.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 关系图

图书封面

图书标签Tags

评论、评分、阅读与下载


    领域驱动设计 PDF格式下载


用户评论 (总计0条)

 
 

 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7