《解构领域驱动设计》目录

《解构领域驱动设计》目录

本书经过近4年的准备和写作,基于GitChat《领域驱动设计实践》战略篇和战术篇的内容,我又历经一年的时间来打磨本书,相信本书呈现给读者的内容已经达到我目前的极限了。书名暂定为《解构领域驱动设计(Domain-Driven Design Explained)》,说明了我的“野心”也罢,“宏图”也罢,就是要全方位的解构领域驱动设计这一套方法体系。

一些订阅了我的GitChat课程的同学可能会问,这本即将出版的纸质书与GitChat课程有什么差别呢?实际上,基于线上更新的写作方式,进度压力颇大,很多内容缺乏系统的梳理,在写作时,难免会有前后矛盾、重复之处,有的内容待写在后面会有更深刻的理解,因为时间关系,也就没有来得及调整。当然,这些内容差别都是细节差异,最主要的差别还是因为我重新梳理了DDD的体系,提出了所谓的“领域驱动设计统一过程(Domain-Driven Design Unified Process)”。

总结出的这个过程对我而言意义重大,正是因为有此过程,我整本书的结构才明晰起来,有了一个前后呼应且成体系的目录结构,这个过程还弥补了我一直认为非常重要的“需求分析”的知识,因为我一直认为要做到好的领域驱动设计,必须要有好的需求分析为基础。于是,针对这套统一过程,我对GitChat课程的内容做了全方位的手术,如果仅仅是对比文字,你会发现纸质版的内容很少与GitChat课程内容重复,并非我对内容做了彻底改写,而是对内容做了修改、修饰和调整,改变了原来内容相对粗糙的一面,这也是为何从GitChat课程到纸质书的完成,居然花了我一年时间的缘故。

目前,《解构领域驱动设计(Domain-Driven Design Explained)》的初稿基本完成,预计在本月中旬可以将书稿交付给出版社,接下来还有好长一段时间对书稿进行审校和调整。我对本书可谓呕心沥血,倾尽了几乎全副心血,付出的精力远超我第一本书《软件设计精要与模式》,目的就在于尽我所能做到完美。我宁愿推迟书的出版,也要尽可能做到更好。当然,限于我的能力水平,本书存在错误也是难免的,这就需要各位读者批评指正了。

全书分为五个篇章,加上序和后记,一共27章。具体字数我还未来得及统计,以每章接近2万字来计算,大约有50万字左右。我会尽量加快书稿的完善工作,也会尽快推进本书的编辑、排版、印刷与出版工作,还请各位读者稍安勿躁。

以下是本书拟定的目录,后续还会在我的个人网站、微信公众号[逸言]与知识星球[DDD Explained]上推出本书的一些内容摘选,还有部分被裁剪作废的内容,我觉得仍有价值的,也会陆续更新。

为了保证本书的质量,我特别邀请了几位行业内的DDD大牛,也是我的好朋友:阿里蚂蚁金服的于右军,腾讯的王立,京东的周吉鑫,台湾亚马逊的高翊凯以及我的前东家ThoughtWorks的王威为我做技术把关;同时,还会邀请两位读者提前试读,根据这些专家和读者提前试读提出的反馈意见,及时更正和完善我的书稿。

第一篇 开篇

  • 01 剖析软件复杂度
  • 02 领域驱动设计概览
  • 03 领域驱动设计统一过程

第二篇 全局分析

  • 04 探索问题空间
  • 05 价值需求分析
  • 06 业务需求分析
  • 07 全局分析过程

第三篇 架构映射

  • 08 同构系统的映射
  • 09 系统上下文
  • 10 限界上下文
  • 11 上下文映射
  • 12 领域驱动架构
  • 13 服务契约设计
  • 14 架构映射过程

第四篇 领域建模

  • 15 模型驱动设计
  • 16 领域建模范式
  • 17 领域分析建模
  • 18 领域模型设计要素
  • 19 领域设计建模
  • 20 领域实现建模
  • 21 事件驱动模型
  • 22 领域建模过程

第五篇 融合

  • 23 领域驱动设计的战略考量
  • 24 领域驱动设计的战术考量
  • 25 领域驱动设计知识体系

后记