前言:编者按
我第一次听说领域驱动设计和认识 Eric Evans 是在 2005 年夏天由Bruce Eckel 组织的一个小型架构师顶级聚会上。参会的很多人都是我非常尊敬的,包括 Martin Fowler、Rod Johnson、CameronPurdy、Randy Stafford 和 Gregor Hohpe 等。
这个小组对领域驱动设计的愿景好像都很感兴趣。我也有这样一种感觉,所有的人都希望这些概念能更主流一些。当我察觉到 Eric 使用领域模型来解释从前小组讨论的一些技术挑战的解决方案,以及他对业务领域而不是某个技术青睐有加的时候,我猛然意识到他所说的这个愿景正是社区特别需要的东西。
我们在企业开发社区,尤其是 Web 开发社区,已经被多年的宣传从正确的面向对象软件开发方向上偏离了许久。在 Java 社区,优秀的领域建模也在 1999 年到 2004 年间的 EJB 和容器/组件建模宣传下迷失了方向。幸运的是,技术的变迁和软件开发社区积累的经验正推动着我们回到传统的面向对象设计。但是,社区也面临着缺少如何实现企业级规模面向对象清晰愿景的困境,这也是为什么我认为领域驱动设计重要的原因。
不幸的是,除了这些顶尖的小部分架构师,我看到很少有人理解面向领域设计,这也是为什么 InfoQ 执意要做这本小书的原因。
我希望,通过发布这样一个针对领域驱动设计基础的精短且易于阅读的概要和介绍,加上读者可以在 InfoQ 网站上免费下载电子版,或者购买便宜的印刷口袋书,这个愿景能够为更多的人所接受。
这本书没有介绍任何新的概念 没有介绍任何新的概念 没有介绍任何新的概念
没有介绍任何新的概念,它只是概要总结了领域驱动设计的本质,抽取了 Eric Evans 原书中关于这一主题的大部分内容,以及其他相关资料,包括已经出版的书籍和各种领域驱动设计讨论群组等。这本书可以让你快速了解领域驱动设计的基础知识,但不能替代 Eric 书中提供的大量事例和案例研究或者 Jimmy 书中提供的动手事例等。我非常鼓励大家去阅读这两本绝对优秀的书籍。同时,如果你也认同领域驱动设计这一概念需要成社区关注的重点,那么请让更多的人知道本书和 Eric 的工作!
本书评论