在不断地学习和求索过程中,我慢慢有了想将自己学习地东西记录下来 分享一下,虽然现在我仍然处于一个较低地专业水平,但我想我拥有着记录它分享它地充分理由,所以我行动了。
第一次听到DDD这个陌生又简单的名词大概是2020年7月份左右,当时我还是一名刚刚进入职场没有多久的一名毕业生,使用.net C#编程语言开发一些网站及客户端应用程序的开发工作。所在的公司也正处于一个大型业务系统研发,不断地探索一个正确地解决方案,也正是我想在软件开发之路上得到升华的时期。公司的领导在带领我们学习了潘家宇《软件开发方法 上》、软件工程、马丁·福勒的《分析模式——可重用对象模型》《企业应用架构模式》等等多种开发中的知识,来不断地更新迭代我们当时地开发方式,也是一次偶然地机会让我们遇到地了DDD。正是这偶然的机会,让我对DDD充满热情,使我对它不断地追随。
领域驱动设计(简称 ddd)概念来源于2003年著名建模专家eric evans发表的他最具影响力的书籍:《domain-driven design –tackling complexity in the heart of software》(中文译名:领域驱动设计—软件核心复杂性应对之道)一书。书中提出了“领域驱动设计(简称 ddd)”的概念。
后不断又有为如何落地DDD提供指导方法的书籍发表:
作者 | 书名 | 书名(如果是外文图书,此列显示中文名称) |
Vaughn Vernon | 《implementing domain-driven design》 | 《实现领域驱动设计》 |
Vaughn Vernon | 《domain-driven design distilled》 | 《领域驱动设计精粹》 |
Tim McCarthy | 《.Net Domain-Driven Design with C#:Problem-Design-Solution》 | 《领域驱动设计 C# 2008实现 问题·设计·解决方案》 |
Scott Millett、Nick Tune | 《Pattemems,Principles,and Practices of Domain-Drivern Design》 | 《领域驱动设计模式、原理与实践》 |
Thoughtworks中国 | 《领域驱动设计(Thoughtworks洞见)》 | |
彭晨阳 | 《领域驱动设计 复杂软件设计之道 全面解析与实战》 | |
欧创新、邓頔 | 《中台架构与实现 基于DDD和微服务》 | |
杨捷锋 | 《深入实践 DDD 以 DSL 驱动复杂软件开发》 | |
…… | …… | …… |
由于可以记住的图文并不全,此处只能列举一部分有关ddd的指导书籍(以上书籍并无先后顺序)。
从上面表格中可以看出,DDD在我们中国也早乙掀起了一波DDD的浪潮。在eric evans首次提出DDD,此后的十余年时间里一直不温不火,直到最近几年才得到了越来越多的关注度。原因在何处?(环境变化)
接下来的文章,我将慢慢的记录我对ddd的认识,先从基本概念记录。