DDD和DCI的一点问题

11-03-24 layzerar
初学DDD和DCI,总感觉有点小困惑,来请教一下各位老师。问题如下三点:

1、DDD通过找聚合根来划分领域,这不有点像是模块的划分吗,准确的说是一种更细粒度的模块划分吧?

2、若有把DDD和DCI结合起来,那么Context应该放在DDD四层的哪一层好呢?

3、在DCI中,如果说Context是C(Controller)和V(View)的结合,那么真要把View写到Context里面吗,这样真的好么?

1
banq
2011-03-25 08:32
1.模块划分是领域,聚合根属于领域中的模型,是更细腻度

2.DCI是对DDD的补充甚至纠正,DCI不应被DDD管辖,超越其边界了,所以,不存在把DCI放在DDD哪个层的问题。DCI更侧重架构,DDD侧重业务分析

3.谁说Context = Controller + view? DCI必然替代MVC,但不是说DCI中部件可以逐个替代MVC的部件,DCI和MVC是两个不同角度,就男人的所有器官不是女人所有器官能够替代的。

在我们的思维中不要总是有映射,配对的概念,多点矛盾的概念,软件变化为什么这么剧烈极端,主要是矛盾突出,这个世界上只有人的矛盾能够调和或忽悠,其他矛盾都是客观存在的。

layzerar
2011-03-25 11:12
谢谢banq老师指点。

我个人的思维习惯喜欢把学到的东西联系起来,分析相同点和不同点,以加深理解和记忆。一直觉得这样不错,看来要多分析一些不同点。

又想到一个小问题:仓储似乎就是享元模式的一部分吧。

最近论坛好像有点小毛病,回帖会失败,刷新又刷新不出来。

猜你喜欢