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

领域驱动设计:软件核心复杂性应对之道
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] (Evans E.) , ,
2006-03
版次: 1
ISBN: 9787302115762
定价: 48.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 390页
字数: 496千字
112人买过
  •   领域建模已被业界普遍认为是软件设计成败的关键。通过领域建模,软件开发人员能够展示丰富的功能并将这些功能实现为真正满足用户需要的软件。尽管领域建模非常重要,但市面上介绍如何将有效的领域建模结合到软件开发过程中的著作却非常少。
      本书就是为此目的而编写的。它向读者系统地讲述了领域驱动设计的方法,介绍了大量优秀的设计示例、技术经验以及用于处理复杂领域软件工程的基本原则。本书做到了设计和开发实践相结合,在介绍领域驱动设计的同时,还提供了大量的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.1Cargo的工厂和构造函数
    7.8.2添加一个HandlingEvent
    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关系图
  • 内容简介:
      领域建模已被业界普遍认为是软件设计成败的关键。通过领域建模,软件开发人员能够展示丰富的功能并将这些功能实现为真正满足用户需要的软件。尽管领域建模非常重要,但市面上介绍如何将有效的领域建模结合到软件开发过程中的著作却非常少。
      本书就是为此目的而编写的。它向读者系统地讲述了领域驱动设计的方法,介绍了大量优秀的设计示例、技术经验以及用于处理复杂领域软件工程的基本原则。本书做到了设计和开发实践相结合,在介绍领域驱动设计的同时,还提供了大量的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.1Cargo的工厂和构造函数
    7.8.2添加一个HandlingEvent
    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关系图
查看详情
12
相关图书 / 更多
领域驱动设计:软件核心复杂性应对之道
领域驱动设计:软件核心复杂性应对之道(英文版)
[美]埃文斯 著
领域驱动设计:软件核心复杂性应对之道
领域知识工程学
罗建中 编
领域驱动设计:软件核心复杂性应对之道
领域驱动设计学习手册
[以色列]弗拉德·霍诺诺夫(Vlad Khononov)
领域驱动设计:软件核心复杂性应对之道
领域特定语言
[美]马丁·福勒(Martin Fowler)
领域驱动设计:软件核心复杂性应对之道
领域专用语言实战
[美]Debasish Ghosh
领域驱动设计:软件核心复杂性应对之道
领域驱动设计与模式实战
[瑞典]Jimmy Nilsson 著
领域驱动设计:软件核心复杂性应对之道
领域驱动设计.Net实践
甄镭
领域驱动设计:软件核心复杂性应对之道
领域驱动设计精粹
Vernon(沃恩弗农) 著;[美]Vaughn、覃宇 笪磊 译
领域驱动设计:软件核心复杂性应对之道
领域语义信息检索研究——以竹藤领域为例
彭琳 著
领域驱动设计:软件核心复杂性应对之道
领域驱动设计 软件核心复杂性应对之道 英文版
[美]埃里克·埃文斯(Eric Evans)
领域驱动设计:软件核心复杂性应对之道
领域自适应目标检测方法与应用
叶茂;唐宋;李旭冬
领域驱动设计:软件核心复杂性应对之道
领域法学社会科学的新思维与法学共同体的新融合
刘剑文 著
您可能感兴趣 / 更多
领域驱动设计:软件核心复杂性应对之道
宇宙视觉史:从宇宙大爆炸到时间的尽头
[美]查尔斯·刘 著;高爽 译者;[美]马克西姆· 马洛维奇科 绘;未读 出品
领域驱动设计:软件核心复杂性应对之道
写出我心 普通人如何通过写作表达自己(平装本)
[美]娜塔莉·戈德堡(Natalie Goldberg)
领域驱动设计:软件核心复杂性应对之道
写出我心3 写作疗愈的真正秘密
[美]娜塔莉·戈德堡(Natalie Goldberg)
领域驱动设计:软件核心复杂性应对之道
神套路:为什么我们总被带节奏(狂热与网红时代醍醐灌顶之作,教给普通人安身立命的不二法门!)
[美]阿里·阿莫萨维 著;[哥伦比亚]亚历杭德罗·希拉尔多 绘
领域驱动设计:软件核心复杂性应对之道
阿伦森自传
[美]埃利奥特·阿伦森(Elliot Aronson) 著;沈捷 译;湛庐文化 出品
领域驱动设计:软件核心复杂性应对之道
街头官僚:公共服务中的个人困境
[美]迈克尔·李普斯基(Michael Lipsky)
领域驱动设计:软件核心复杂性应对之道
史前至蒙古帝国时期的内欧亚大陆史
[美]大卫·克里斯蒂安 著;潘玲 译;杨建华 校
领域驱动设计:软件核心复杂性应对之道
意大利文艺复兴新艺术史
[美]迈克尔·韦恩·科尔 著;[美]斯蒂芬·J·坎贝尔;邵亦杨
领域驱动设计:软件核心复杂性应对之道
老人与海 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]海明威
领域驱动设计:软件核心复杂性应对之道
养育的觉醒:全面激发孩子自驱力,教你如何心平气和做妈妈
[美]凯文·莱曼 著;唐晓璐 译;斯坦威 出品
领域驱动设计:软件核心复杂性应对之道
自律我也能做到(全9册)
[美]康妮·科维尔·米勒 著;[阿根廷]维多利亚·阿萨纳利 绘
领域驱动设计:软件核心复杂性应对之道
你在等什么?
[美]斯科特·明钦 著;[中]易万 译;[美]马特 ·斐兰 绘