http://blog.jteam.nl/2009/07/28/domain-driven-design-applied/
作者以给 Osix做的一个无线移动支付系统为例子,谈谈自己DDD实践的心得:
DDD 最重要的两个概念是:
1.无所不在的语言,这个语言将所有角色都包括进来,领域专家、开发者等利益相关者,这个语言是每个人都使用,就无需翻译,就不会所谓信息传递的拷贝走样原理,因为语言只包含名词和动词,这就意味着你可以完成 Rich Domain Model。
2.使每件事情明确,类之间关系要明确,并且取名,在OO设计中,取名是一个非常重要的步骤,简单的名词就击中事物本质。
作者起初给一个对象取名为LogEntry,后来咨询领域专家,认为取internet session 比较好。
作者认为富模型是DDD实施后的逻辑结果Rich Domain Model is the logical consequence of a DDD project。
另外一个极端是put all logic in the domain将所有逻辑都放入领域,这就不叫建模了,使用模型概念就是让一些东西划出你的领域范围之外,因为它们要么是不相关或不切合实际的实现。
[该贴被banq于2009-07-30 14:50修改过]