《深入实践DDD 以DSL驱动复杂软件开发》读书笔记思维导图.pptxVIP

  • 5
  • 0
  • 约2.6千字
  • 约 33页
  • 2023-05-16 发布于广东
  • 举报

《深入实践DDD 以DSL驱动复杂软件开发》读书笔记思维导图.pptx

思维导图PPT模板《深入实践DDD 以DSL驱动复杂软件开发》最新版读书笔记,下载可以直接修改 领域第章模型对象实体数据工具事件概念方法处理上下文限界模式示例软件层面值代码本书关键字分析思维导图 01第一部分 概念第三部分 实践附录 DDDML示例与缩写表第二部分 设计第四部分 建模漫谈与DDD随想目内容摘要本书的第一部分会带领读者从战术层面以及战略层面重温领域驱动设计的重要概念,然后进一步阐述Eric Evans经典著作中没有显式提出的或者被太多人忽略的但我认为对DDD落地非常重要的若干概念,同时简要介绍从DDD社区兴起的一些软件架构模式。通过第一部分,读者可以更完整、更深刻地掌握DDD的知识体系。第二部分阐述如何设计一种DDD的DSL,包括这个DSL的规范(Specification)支持哪些特性、如何帮助团队描述领域模型的方方面面、这些特性的选择基于何种考量等。这种领域专用语言需要一个名字,我们总不能一直说“我设计的DDD的DSL”吧,于是我给它起了一个名字:DDDML。我认为这是一个很棒的名字。其实这种语言叫什么并不太重要,重要的是它可以用一种足够严格的方式描述领域模型。我认为目前它在简单与复杂之间取得了不错的平衡。当然,其中还有不小改进的空间。比如,我很乐意让它支持更多像“账务模式”这样的分析模式。第三部分介绍如何将“思想照进实现”——通过使用工具将描述领域模型的DSL文档变成可以运行的软件。这个过程涉及大量的技术工具(工具链)的设计与实现。只有将这些技术工具——比如从DSL自动生成应用的源代码的模板——实现出来,才能减轻开发人员实践DDD的负担,进而提升而不是降低软件团队的生产效率。本部分会介绍这些技术工具设计与实现的细节。 第一部分 概念1.第一章不错,后面讲 DSL 的部分比较模糊,如果打算自己落地搞,可以借鉴,如果没打算搞,就不推荐看后面的了 2. DSL 是什么?(Domain-Specific Language,DSL)维基百科上是这么说的:领域专用语言(DSL)是面向特定的应用领域专门化的计算机语言。 第1章 DDD的关键概念第3章 CQRS与Event Sourc...第2章 其他DDD相关概念第一部分 概念 1.1 自顶而下、逐步求精1.2 什么是领域模型1.3 战术层面的关键概念1.4 战略层面的关键概念1.5 ER模型、OO模型和关系模型1.6 概念建模与模型范式010302040506第1章 DDD的关键概念 2.1 领域ID2.3 命令、事件与状态2.2 ID、Local ID与Glob...第2章 其他DDD相关概念 3.1 命令查询职责分离3.2 事件溯源3.3 From-Thru模式3.4 CQRS、ES与流处理第3章 CQRS与Event Sourc... 第二部分 设计在年初的时候也想着去开发一个公司内部的DSL语言,等这段时间忙完后再来推进,希望到时候热情还在吧。 第4章 DDD的DSL是什么第5章 限界上下文第6章 值对象第7章 聚合与实体第8章 超越数据模型第9章 模式010302040506第二部分 设计 4.1 为什么DDD需要DSL4.2 需要什么样的DSL4.3 DDDML——DDD的DSL4.4 DDDML示例:Car第4章 DDD的DSL是什么 5.1 DDDML文档的根结点下有什么5.2 限界上下文的配置5.3 名称空间5.4 关于模块第5章 限界上下文 6.1 领域基础类型6.3 枚举对象6.2 数据值对象第6章 值对象 7.1 用同一个结点描述聚合及聚合根7.2 实体之间只有一种基本关系7.3 关于实体的ID7.4 不变的实体7.5 动态对象7.6 继承与多态010302040506第7章 聚合与实体 7.7 引用7.8 基本属性与派生属性7.9 约束7.10 提供扩展点第7章 聚合与实体 8.1 实体的方法8.2 记录业务逻辑8.3 领域服务8.4 在方法定义中使用关键字inher...8.5 方法的安全性12345第8章 超越数据模型 9.1 账务模式9.3 树结构模式9.2 状态机模式第9章 模式 第三部分 实践领域驱动设计,说白了就是回归软件的本位,不要对专业领域指手划脚,而是尽量提供合乎专业原理的软件建构模型。 第10章 处理限界上下文与值对象第11章 处理聚合与实体第12章 处理领域服务第13章 RESTful API第14章 直达UI12345第三部分 实践 10.2 处理值对象10.1 项目文件第10章 处理限界上下文与值对象 11.1 生成聚合的代码11.2 Override聚合对象的方法11.3 处理继承11.4 处理模式第11章 处理聚合与实体 12.1 处理数据的一致性12.3 支持基于编制的Saga12.2 发布

文档评论(0)

1亿VIP精品文档

相关文档