Skip to content

Latest commit

 

History

History
24 lines (12 loc) · 3.44 KB

cn_0.1_acknowledgement.md

File metadata and controls

24 lines (12 loc) · 3.44 KB

致谢 Acknowledgements

距离拙作《领域驱动设计,解决软件核心复杂性》(有些人称之为“大蓝书”)的出版已经有十多年了。在这些年中,书中所讨论的基本原理并没有太大的变化,但是我们构建软件的具体方式却有了不小的转变。DDD之所以仍然有其价值,是因为那些聪明和具有创新精神的人不断地做出改变。在这里我要向他们表示感谢。

首先要感谢Greg Young和Udi Dahan以及其他受他们启发的人。他们提出和发展了CQRS以及Event Sourcing。这些已经成了不少DDD系统架构的主流选择。这第一次成功地打破了世纪之交以来狭隘的架构观。

之后,又出现了一些有趣的技术和框架。它们虽然有各自的目的,但共同的目标在于使DDD更加容易落地。这些技术都取得了不同程度的成功。其中包括Qi4J、Naked Objects、Roo等。这些尝试都很有价值,尽管未必得到了广泛的应用。

我也要感谢近年来为技术生态带来革命的人和社区,他们使DDD变得更加有趣和实用。虽然他们中的多数对DDD本身的兴趣并不大,但他们的工作还是使我们受益匪浅。我特别想到的是NoSQL所带来的自由;新编程语言(例如某些函数式语言)所减少的语法噪声;以及对更轻量级的技术框架和无侵入、对解耦合的库的不懈追求。十年前的技术复杂而笨重,使得DDD更加困难。当然,也有不好的新技术,但总体趋势是好的。因此,我要特别感谢所有为这一趋势做出贡献的人,尽管你们可能从未听说过DDD。

接下来,我要感谢那些为DDD写书的人。继我之后的第一本关于DDD的书是由Jimmy Nilsson写的。如果只有一本书,那么你只能看到这本书本身。有了两本书,就可以形成一个主题了。接着,InfoQ很快发布了《DDD Quickly》。由于它的简洁性、可免费下载以及InfoQ的影响力,使很多人对这个主题有了初步的了解。之后几年,出现了许多有价值的博客和短文。也有一些专业书籍,如《DDD with Naked Objects》。我特别要感谢Martin Fowler,他的工作是不可或缺的。他帮助我们清晰地阐述了DDD的概念,并经常为新兴的模式提供权威的文档。就在去年,Vaughn Vernon出版了从我自己的书以来最雄心勃勃的著作——《实现领域驱动的设计》(有些人称之为“大红书”)。

这里不可避免地会遗漏许多作出了重大贡献的人,对此我深表歉意。我要感谢所有的无名英雄。他们要么把DDD推向公众视野,要么把DDD推广到组织中那些静悄悄的角落。一种软件哲学要产生哪怕些许的影响,也需要成千上万的拥护者。

虽然这是《DDD参考手册》的第一个印刷版,但其最初的形式实际上比我2004年的书还要早。在Ralph Johnson的建议下,我提取了每种模式的摘要,并在研讨会上使用。与会者大声朗读每种模式,然后进行讨论。这些材料在我的培训课上已经用了很多年了。

在我的书出版几年后,Ward Cunningham为了建立模式库,建议一些作者将各自模式的摘要以Creative Commons协议进行发布。Martin Fowler和我在出版商培生教育(Pearson Education)的同意下,实施了他的建议。由此产生了一系列作品,本书就是其中之一。

再次感谢大家!

Eric Evans,
2014年6月