人类社会的一切事物都是来源于对造物主智慧的学习,人类本身是不会创造任何东西的。

外国新技术并不能作为软件架构的终极准则,因为老外也是人。我认为客观世界的架构应该是软件架构的唯一准则,换而言之,上帝也是一个架构师,而这个客观世界就是他的作品。

有这么完美的学习对象,为什么要舍本逐末呢?

就拿领域对象的设计来说,在客观世界中,人如果要做某件事情,比如扫地这个动作,扫地难道是人自己完成的吗?其实扫地是人借助扫帚这个工具完成的。

换而言之,领域对象的一些动作,也根本不属于他自己,如果你把这些动作硬要强加在领域对象身上,就肯定会出现类似领域对象中调用技术层这种别扭的问题。

比如,经常有什么贫血对象,和充血对象之类的讨论,我觉得很可笑,保存、删除、这些概念,本身是在计算机领域才存在的概念,现在大家都想把他强加在领域对象上,领域对象本身是对业务的模拟,怎么可能有这些动作?

大家也觉的不妥,于是就绕弯弯,想发明一种说法和思想,自己说服自己,让这件事情变的合理。

但是这在本质上就是错误的,这种追求也是徒劳的。

在我的实践中,领域对象,仅仅关注自身和其他领域对象之间关系的建立,至于一切计算机领域的概念,都不应该出现在领域对象中,因为这是违背自然规律的组合,或者说是违背业务概念的。

希望banq有兴趣我们一起讨论这些基础问题。

我认为,JDON论坛的设计应该也存在很多问题。

因为你为了OO而OO,抽象出了很多自以为应该存在的,但是现实业务中又不存在的对象。

为了自圆其说,不得不对这些对象进行支持和弥补,其实极大的加大了软件的复杂度。

jdon整体的缓存,我觉得是牵强和不合理的。

几乎所有的页面都不支持实时更新,都存在延时。

但是基于缓存的实时更新,我觉得这个是很容易实现的。我的推理就是基于这个现象判断的。

2010年01月12日 10:43 "tianhaoleng"的内容
,领域对象,仅仅关注自身和其他领域对象之间关系的建立,至于一切计算机领域的概念,都不应该出现在领域对象中,因为这是违背自然规律的组合,或者说是违背业务概念的。

非常赞同,让领域对象纯净,也是我的一个目标,这也是DDD提出后,没有很多具体实现要求,因为目前具体实现离DDD要求还很远。

就像是DCI架构中所谈论的一样,我们现在很多OO可能是因为被OO实现所误导了。

关键是我们寻找到一个理想和现实结合之处,而不被实现误导,我也相当有兴趣讨论,包括自我批判挖掘。可另外开贴于你切磋。
[该贴被banq于2010-01-12 11:20修改过]

2010年01月12日 10:43 "tianhaoleng"的内容
换而言之,领域对象的一些动作,也根本不属于他自己,如果你把这些动作硬要强加在领域对象身上,就肯定会出现类似领域对象中调用技术层这种别扭的问题。

比如,经常有什么贫血对象,和充血对象之类的讨论,我觉得很可笑,保存、删除、这些概念,本身是在计算机领域才存在的概念,现在大家都想把他强加在领域对象上,领域对象本身是对业务的模拟,怎么可能有这些动作?

大家也觉的不妥,于是就绕弯弯,想发明一种说法和思想,自己说服自己,让这件事情变的合理。

但是这在本质上就是错误的,这种追求也是徒劳的。

在我的实践中,领域对象,仅仅关注自身和其他领域对象之间关系的建立,至于一切计算机领域的概念,都不应该出现在领域对象中,因为这是违背自然规律的组合,或者说是违背业务概念的。


非常欢迎tianhaoleng 道友交流DDD的实战心得,可以看出,您也是认同DDD和OO的,一起交流,一起进步。

怪不得刚才我回贴的时候,自己回的贴边上的发贴总数没有显示

原来是这个原因
差点还想发贴提醒banq一下
[该贴被cleanearth于2010-09-09 00:10修改过]

我也正好碰到这个问题。

但是我有疑问,如果使用Hibernate,没法对二级缓存直接进行修改,我即便是更改了内存的值,比如messageCount改成1,下次从二级缓存取,仍然是-1。

不知有没有什么解决方案。请教banq。
[该贴被fnet于2011-04-20 10:06修改过]