本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
著译俱佳 ThoughtWorks资深咨询师倾力译校
完整涵盖DDD各方面知识 提供大量示例代码
案例贯穿全书 理论与实践紧密衔接之典范
架构师、程序员境界提升不可或缺之必选书目
领域驱动设计(DDD)是教我们如何做好软件的,同时也是教我们如何使用面向对象技术的。它为我们提供了设计软件的全新视角,同时也给开发者留下了一大难题:如何将领域驱动设计付诸实践?Vaughn Vernon 的这本《实现领域驱动设计》为我们给出了全面的解答。
《实现领域驱动设计》分别从战略和战术层面详尽地讨论了如何实现DDD,其中包含了大量的实践、设计准则和对一些问题的折中性讨论。《实现领域驱动设计》共分为14 章,在DDD 战略部分,《实现领域驱动设计》向我们讲解了领域、限界上下文、上下文映射图和架构等内容,战术部分包括实体、值对象、领域服务、领域事件、聚合和资源库等内容。一个虚构的案例研究贯穿全书,这对于实例讲解DDD 实现来说非常有用。
《实现领域驱动设计》在DDD 的思想和实现之间建立起了一座桥梁,架构师和程序员均可阅读,同时也可以作为一本DDD 参考书。
Vaughn Vernon,一个经验丰富的软件工匠,在软件设计、开发和架构方面拥有超过25年的从业经验。他提倡通过创新来简化软件的设计和实现。从20世纪80年代开始,他便开始使用面向对象语言进行编程;在 20世纪 90年代早期,他便在领域建模中应用了领域驱动设计,那时他使用的是Smalltalk语言。他在很多业务领域都有从业经验,包括航空、环境、地理、保险、医学和电信等领域。同时,Vaughn在技术上也取得了很大的成功,包括开发可重用的框架和类库等。他在全球范围之内提供软件咨询和演讲,此外,他还在许多国家教授《实现领域驱动设计》的课程。
★“在《实现领域驱动设计》中,Vaughn不仅为DDD领域做出了贡献,还为更宽阔的企业应用架构领域写上了厚重的一笔。例如,在架构和资源库等核心章节中,Vaughn向我们展示了如何将DDD与各种架构风格和持久化技术融合在一起——包括SOA、REST、NoSQL和数据网格等——其中很多都是在Eric Evans那本DDD开山之作出版之后才出现的。另外,书中还讲到了对实体、值对象、聚合、领域服务、事件、工厂和资源库的实现,其中包括大量的例子。一言以蔽之,我认为这本书非常全面。对于那些希望提升自己技能的软件开发者来说,《实现领域驱动设计》将是一本的好书。”
——Randy Stafford,自由架构师,Oracle Coherence产品部
★“领域驱动设计是一套非常强大的思想工具,它深远地影响着软件开发团队的效率。问题在于,许多开发者在应用这套思想工具时会不时地迷失方向,他们需要更实际的指导建议。在本书中,Vaughn将理论与实践联系在了一起。除了为我们讲解那些易被误解的DDD概念之外,Vaughn还讲到了一些新的概念,比如命令/查询职责分离(CQRS)和事件源等。对于那些希望实际应用DDD的人来说,这是一本必读之作。”
——Udi Dahan,NServiceBus创始人
★“多年以来, DDD的开发者们都希望获得一些更实际的帮助。 Vaughn缝合了理论和实践之间的间隙,向大家提供了一套完整的 DDD实现参考。他向我们展示了如何在当前软件项目中使用DDD,并且向我们提出了大量的实际建议。 “
——Alberto Brandolini,DDD导师(由 Eric Evans和Domain Language, Inc颁发证书)
★“《实现领域驱动设计》清晰地向我们展示了 DDD的核心话题。本书的写作风格非常友好,就像一个值得信赖的导师在给你讲课一样。读完本书,你将能够应用 DDD的各个重要概念。我在阅读本书的时候,在很多章节中都做上了着重标记……我会经常地参考并推荐本书。”
——Paul Rayner,首席咨询师, DDD导师(由 Eric Evans和Domain Language, Inc颁发证书), DDD Denver创始人。
★“在我所教的 DDD课程中,很重要的一点便是如何将所有的 DDD理论付诸实践。有了本书, DDD社区便有了可供参考的资料。《实现领域驱动设计》包含了创建 DDD系统的方方面面,从具体的实现细节到高层的设计思想。这是一本了不起的 DDD参考书,同时也是 Eric Evans那本 DDD开山之作的伴侣。 “
——Patrik Fredriksson,DDD导师(由 Eric Evans和Domain Language, Inc颁发证书)
★“如果你关心软件工艺——你也应该这么做——那么领域驱动设计便是非常重要的一项技能,而《实现领域驱动设计》则向我们提供了一条迈向成功的捷径。本书详尽地讨论了 DDD的战略模式和战术模式,使开发者能够立即将理论付诸实践。今后的业务软件系统将从本书中受益匪浅。”
——Dave Muirhead,首席咨询师, Blue River Systems 集团
★“DDD既有理论,也有实践,这些都是每个开发者应该了解的,而本书则很好地弥补了理论与实践之间的差距。强烈推荐本书! “
——Rickard Oberg,Java开发者, Neo Technology公司
★“在《实现领域驱动设计》中, Vaughn采用了自顶向下的方法,首先讲到了 DDD的战略模式,比如限界上下文和上下文映射图,然后讲到了战术模式,比如实体、值对象和领域服务等。案例研究贯穿全书,要从中有所学,你需要在该案例研究上下足功夫。如果你这么做了,你便能看到将 DDD应用于复杂领域的意义所在。书中包含了大量的旁注、图标和示例代码。如果你希望使用当下常见的架构风格来创建一个 DDD系统,那么 Vaughn的这本《实现领域驱动设计》便是我所推荐的。”
——Dan Haywood,《Domain-Driven Design with Naked Objects》作者
★“本书采用了一种自顶向下的方式来讲解 DDD,这种方式将 DDD的战略模式和战术模式自然地衔接起来。在本书中, Vaughn强调了业务领域的价值,同时也给出了技术上的讨论。因此, DDD在软件开发中的角色也变得非常清晰。很多时候,我的团队,包括我本人,在应用 DDD时都会遇到这样那样的麻烦。有了《实现领域驱动设计》的指导,我们得以克服种种挑战,进而将付出立即转化为业务价值。 “
——Lev Gorodinski,首席架构师, DrillSpot.com