2010年12月21日 09:23 "xuzhh"的内容
那就请banq说说,他说过领域模型是稳定的,你难道没有记住。 ...

有么?我只听过banq说领域是稳定的,没听过模型是稳定的,没有这么一说吧。模型可以说是领域的某个切面,它的依据往往是跟随用户的需求的改变而改变,它反映的是业务本质,而领域正好相反,他不依赖需求,例如我要的是全校学生系统,那么无论需求怎么变,领域依然是学校(可以选取其他,但依然与需求无关)。我们要在学校这个领域寻找学生,老师,课表,选课,开课等等一系列关于该系统的模型。

2010年12月24日 10:09 "SpeedVan"的内容
我只听过banq说领域是稳定的,没听过模型是稳定的,没有这么一说吧。模型可以说是领域的某个切面,它的依据往往是跟随用户的需求的改变而改变,它反映的是业务本质,而领域正好相反,他不依赖需求 ...


按你这么说领域模型不反映领域,那要领域模型干什么?

应该让banq说说领域模型为什么是稳定的?和怎样才稳定?否则再讨论十个帖子也无益吧?

模型稳定相当于什么?相当于,不面向用户需求开发。也就是无论客户需求怎么变,怎么增加业务,怎么改变角色,我们都不需要变,这可能吗?领域才是领域建模专家和用户的共识,世界是领域,世界地图是模型,但地图只有一种画法吗?世界只有地图这一类模型吗?用户有自己的一种描述,领域建模专家有自己的一种描述,DSL是为了建立统一的领域语言,但我们的描述只是面对用户心目中的模型,用户要描述出来,我们要尽可能获取,只要用户心目中产生变化,模型就要变化。若果不变的话,就如同开发“泛式软件”一样。
[该贴被SpeedVan于2010-12-24 12:57修改过]

banq是到你说说“领域模型为什么是稳定的?和怎样才稳定?”的时候了

之前我就说到相对稳定了,真的可能完全稳定吗?不可能的,一个相对,说明模型前后变化不能太大。banq理解变化前后是两个独立模型,而我理解为一个过程,也就是,banq认为前1秒和后1秒都不是同一个我,我认为是同一个我,出发点不同而已,相对稳定就概括了两种说法,不谈是否是两个,只谈论变化前后的两个状态。学而不思则罔啊。请你也精读一下DDD的第一章吧。

期望banq的真知灼见。如果没有见解以后就不要谈领域模型了,就关掉论坛的这个分支。

2010年12月24日 14:26 "xuzhh"的内容
期望banq的真知灼见。如果没有见解以后就不要谈领域模型了,就关掉论坛的这个分支。 ...

    我来解释一下,如何理解“领域模型是稳定的”?首先要明白,领域模型的稳定是相对的,不是绝对的。领域模型反映了我们对业务领域的本质理解,从人类认知的诉求看,我们希望领域模型尽可能地贴近业务领域的本质,但实际上这种认识会受到我们认知的局限性的影响。业务领域是运动变化的,而好的领域模型能更好地适应这种变化。从DDD的角度看,领域模型应该具有良好的可组装性,就像积木一样,我们可以根据业务领域的变化重新组装出新的领域模型,这其实是一种良好的重构。如果说领域模型的可组装型好,可维护性好,可是非常好地适应业务领域的变化,我们就可以说这个领域模型是稳定的。当然,如果你设计的领域模型没有真正反映业务本质(急功近利的结果),那么你的领域模型可能重构过程非常痛苦,甚至推翻重来。
    不知道我回答了你的疑问没有。