设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 IT综合资讯 查看内容

我的领域中有一位牛仔!

2013-10-8 17:12| 发布者: joejoe0332| 查看: 684| 评论: 0|原作者: Harry Brumleve|来自: InfoQ

摘要:     Vaughn Vernon在Implementing Domain Driven Design(实现领域驱动设计)一书中指出了软件社区里一个公开的秘密:打算采用Domain Driven Design(DDD)的人很多,理解如何使用它的人却很少。Vernon这个问题的 ...

    Vaughn VernonImplementing Domain Driven Design(实现领域驱动设计)一书中指出了软件社区里一个公开的秘密:打算采用Domain Driven Design(DDD)的人很多,理解如何使用它的人却很少。Vernon这个问题的处理方式,是带领读者们理解DDD的原则,列举出每一项原则的重要性,并指导它们的运用。通过运用的大量教授技巧,例如代码示例、经验法则、一个贯穿全书的案例学习,以及“好牛仔的逻辑”(漫画),IDDD达到了相当的可读性,它使得即使初学者对DDD也能够很好地理解。



(漫画)牛仔逻辑

LB:当你感到极度口渴时,远离人群去饮水(always drink upstream from the herd 英语习语)

 
在整本书中,Vernon描述了一个虚构的软件团队学习及实现DDD的过程。在每一个章节中,该团队都通过应用不同的概念变得更加熟练,他们对于各种新思想进行了优缺点两方面的详细讨论,使读者感觉到自己仿佛也置身于他们的决策过程中。随着团队的设计不断迭代及改进,他们也证明了必须把重构作为理解他们自己的领域的一种机制。通过这个DDD流程中表现出的高度联系实际的各种协作的示例,读者可以和这个案例学习中的团队一起实践,而不用冒任何风险。


    DDD的内容广度是它最终为组织所采用的一个常见的阻力。出于这一原因,开发者常常会选择回避那种“大爆炸”式的推广方式,只有在对DDD中的某个方面的需求逐渐在他们的领域中变得清晰时,才会着手实现这一部分。Vernon认可这种渐进式的DDD应用方式,并且通过联系他的经验及详细的示例,他能够帮助读者理解提早采用某个新概念的优点。并阐述了当团队选择推迟应用这种概念时,他们可能会面对的一些问题。这种对DDD多方面的阐述方式,使得读者可以作出相应的判断,不需要实际的尝试及失败,他们就能够判断出自身领域的成熟度。


 

(漫画)牛仔逻辑


LB:你知道吗,J?当一个牛仔已经老到不能作出坏榜样了,他会反过来作出良好的建议。


    Implementing Domain Driven Design一书为软件设计文化中的常见部分作出了重要的注解,尤其关注于领域驱动设计。Vernon选用了清晰而且有用的示例,并以一种既亲切、又具有权威性的方式进行描述,这就给了读者足够的自信及必需的知识,让他们敢于自行尝试DDD。为了进一步加强关联性及实用性,IDDD中列举的实践与DDD这一领域中之前的各种工作成果完全吻合,包括了Eric EvansDomain Driven DesignJimmy NilssonApplying Domain Driven Design,并进一步强化了面向对象设计的地位及实践。Implementing Domain Driven Design一书是对DDD文化的一种致敬及重要的注解,它同时也帮助开发者提升他们的设计水平及协作技巧……虽然这一点并非本书的首要重心。


    此次在欧洲举行的IDDD Tour培训班的收尾阶段,InfoQ有幸采访到了Vaughn Vernon,以下是这次采访的内容:



酷毙
1

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部