结缘DDD

  在不断地学习和求索过程中,我慢慢有了想将自己学习地东西记录下来 分享一下,虽然现在我仍然处于一个较低地专业水平,但我想我拥有着记录它分享它地充分理由,所以我行动了。

  第一次听到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的认识,先从基本概念记录。

 

上一篇:Java高级程序员必备技能,【Spring Cloud 1(1)


下一篇:基于 ABP Framework 实现领域驱动设计 - 第一章:简介