Vaughn Vernon在Implementing Domain Driven Design(实现领域驱动设计)一书中指出了软件社区里一个公开的秘密:打算采用Domain Driven Design(DDD)的人很多,理解如何使用它的人却很少。Vernon这个问题的处理方式,是带领读者们理解DDD的原则,列举出每一项原则的重要性,并指导它们的运用。通过运用的大量教授技巧,例如代码示例、经验法则、一个贯穿全书的案例学习,以及“好牛仔的逻辑”(漫画),IDDD达到了相当的可读性,它使得即使初学者对DDD也能够很好地理解。
DDD的内容广度是它最终为组织所采用的一个常见的阻力。出于这一原因,开发者常常会选择回避那种“大爆炸”式的推广方式,只有在对DDD中的某个方面的需求逐渐在他们的领域中变得清晰时,才会着手实现这一部分。Vernon认可这种渐进式的DDD应用方式,并且通过联系他的经验及详细的示例,他能够帮助读者理解提早采用某个新概念的优点。并阐述了当团队选择推迟应用这种概念时,他们可能会面对的一些问题。这种对DDD多方面的阐述方式,使得读者可以作出相应的判断,不需要实际的尝试及失败,他们就能够判断出自身领域的成熟度。 Implementing Domain Driven Design一书为软件设计文化中的常见部分作出了重要的注解,尤其关注于领域驱动设计。Vernon选用了清晰而且有用的示例,并以一种既亲切、又具有权威性的方式进行描述,这就给了读者足够的自信及必需的知识,让他们敢于自行尝试DDD。为了进一步加强关联性及实用性,IDDD中列举的实践与DDD这一领域中之前的各种工作成果完全吻合,包括了Eric Evans的Domain Driven Design及Jimmy Nilsson的Applying Domain Driven Design,并进一步强化了面向对象设计的地位及实践。Implementing Domain Driven Design一书是对DDD文化的一种致敬及重要的注解,它同时也帮助开发者提升他们的设计水平及协作技巧……虽然这一点并非本书的首要重心。 此次在欧洲举行的IDDD Tour培训班的收尾阶段,InfoQ有幸采访到了Vaughn Vernon,以下是这次采访的内容: |