内容简介
本书的第一部分会带领读者从战术层面以及战略层面重温领域驱动设计的重要概念,然后进一步阐述Eric Evans经典著作中没有显式提出的或者被太多人忽略的但我认为对DDD落地非常重要的若干概念,同时简要介绍从DDD社区兴起的一些软件架构模式。通过第一部分,读者可以更完整、更深刻地掌握DDD的知识体系。第二部分阐述如何设计一种DDD的DSL,包括这个DSL的规范(Specification)支持哪些特性、如何帮助团队描述领域模型的方方面面、这些特性的选择基于何种考量等。这种领域专用语言需要一个名字,我们总不能一直说“我设计的DDD的DSL”吧,于是我给它起了一个名字:DDDML。我认为这是一个很棒的名字。其实这种语言叫什么并不太重要,重要的是它可以用一种足够严格的方式描述领域模型。我认为目前它在简单与复杂之间取得了不错的平衡。当然,其中还有不小改进的空间。比如,我很乐意让它支持更多像“账务模式”这样的分析模式。第三部分介绍如何将“思想照进实现”——通过使用工具将描述领域模型的DSL文档变成可以运行的软件。这个过程涉及大量的技术工具(工具链)的设计与实现。只有将这些技术工具——比如从DSL自动
AI简介
这是一本专注于领域驱动设计(DDD) 的书籍,它深入探讨了如何通过领域模型来驱动复杂软件的开发。书中详细阐述了领域驱动设计的关键概念,包括自顶而下、逐步求精、限界上下文、防腐层、统一语言等,并介绍了如何将这些概念应用到实际的软件开发中。
书中还介绍了如何设计一种领域专用语言(DSL) ,这种语言可以帮助团队描述领域模型的方方面面。这种DSL的名字叫做DDDML,它是一种领域驱动设计的原生工具,可以帮助开发人员更高效、高质量地完成软件开发。
书中还介绍了如何处理聚合与实体,如何处理领域服务,如何处理限界上下文,如何处理直达UI等技术问题。书中还介绍了如何通过实例化需求与行为驱动测试来确保软件的质量。
书中还探讨了SaaS的定义及特点,以及自顶而下、逐步求精的概念。书中还探讨了生成Client SDK的必要性,以及领域服务的定义。