关于jivejdon的DDD思考!
如果以上的理解是符合DDD的话,那么来看看jivejdon的DDD吧:
我觉得老师是把service包对应于上述的应用层,也就是处理业务逻辑的,这些是依赖于:领域服务、Repository、dao等;那么manager包的应该就是领域服务层的了,那么在jivejdon我就分不出实体与值对象了。好像两者混着用了,只是在用法上区分出来!
不知道我这样的理解是否符合老师的设计,请指正,谢谢!
>业务逻辑与领域对象自身的操作区分开来
这个就要看什么属性是对象本身的约束,也就是如何定义一个对象,其实对象自身操作有本身就是实现业务逻辑。
(注:以上有些语句引自维特根斯坦的《逻辑哲学论》,建议读一读这本书,对领域建模非常有帮助)
读诗歌和读哲学并不矛盾,都可以培养人的科学思维,提升境界,呵呵。
结合孔子其他语句:温故而知新,学而时习之,不亦乐乎,就可以知道,从学习中得到升华,发现新的东西,这是多么愉快的一件事啊,所以,学习不是学而时常复习它,反复复习怎么会让人愉快呢?只能让人窒息,现在的教育就是这样打着孔子旗帜,曲解前人哲学思想,让人窒息的教育。
如果我们民众是一个善于哲学思考的群体,OO普及就不会如此艰难。。。
为什么很多人觉得Java复杂,新名词多,好像不符合大道至简原则,实际是程序员自身不具备哲学思维能力,都是一些死读书,反复复习无法提升的人,大道至简也是哲学含义的至简,不是简单到任何人都能掌握的,如果这样,世界倒是真的简单了,可惜很多死读书的人就是天真以为大道应该简单到他这种愚钝的人一看就会。
[该贴被banq于2008-05-26 12:17修改过]