译者序

我最早听说Eric Evans的《领域驱动设计》是在2007年,那时我所在的项目组出于知识储备的考虑购进了一批软件设计书和相关资料。其中一篇英文的短篇技术文档与我们当时的项目非常相关,于是我们就仔细研读了一番。这篇仅有几万字的文档多次提到了Eric Evans的《领域驱动设计》,并引用了他的很多精辟观点。由于当时领域驱动设计远远没有现在这样普及,因此这些观点使我耳目一新,也给我留下了深刻的印象。随后我又经常在一些文献中看到Eric Evans的名字,更多地了解了他的领域驱动设计思想,没想到时隔几年后竟然有机会把这位大师的作品翻译出来奉献给各位读者,也算是机缘巧合了。

相信大家对这本书都不陌生,它已经成为软件设计书中的经典。在网上搜索一下,读者对它好评如潮,我再多说一句赞美的话都是多余的。而我能想到的也唯有“经典”二字,它堪称经典中的经典。

我们对“领域”这个概念都很熟悉,但有多少人真正重视过它呢?软件开发人员几乎总是专注于技术,把技术作为自己能力的展示和成功的度量。而直到Eric Evans出版了他的这部巨著之后,人们才真正开始关注领域,关注核心领域,关注领域驱动的设计,关注模型驱动的开发。相信在读完本书后,你会对软件设计有全新的认识。

我曾经和一些好友探讨过以下一些问题。项目怎样开发才能确保成功?什么样的软件才能为用户提供真正的价值?什么样的团队才算是优秀的团队?现在,在仔细研读完本书后,这些问题都找到了答案。

本书广泛适用于各种领域的软件开发项目。在每个项目的生命周期中,都会有一些重大关头或转折点。如何制定决策,如何把握项目的方向,如何处理和面对各种机会和挑战,将对项目产生决定性的影响。让我们一起跟随大师的脚步,分享他通过大量项目获得的真知灼见和开发心得吧。

最后,衷心感谢人民邮电出版社各位编辑在翻译工作中给予的帮助和宝贵意见,感谢热心读者魏海枫,他在百忙之中抽出时间对本书译稿做了修订工作,发现并修正了很多问题。由于译者水平有限,在翻译过程中难免还会留有一些错误,恳请读者批评指正。