2009年05月13日 14:36 "xx21nn"的内容
会有那么一天,你会发现你同样无法自如的满足现实社会的发展,而将产生飞跃。
...

这句赞同,曾有人说过,下一代是自然语言。想想貌似挺像的——越来越接近人类的直接认识和表达

对方法论、哲学还算感兴趣

倒希望banq写些学习哲学相关经验

越来越感觉banq的肤浅,不解释。

多接触其他领域的开发,你会发现自己是一个井底之蛙。。。

唉……我觉得真的很无聊。

OO也好,DDD也罢;说到底,面向的是业务!做的是工程设计!!
算法呢?面向的是具体的问题,良好定义的问题!做的是程序!!
这完全是两个层面的问题,OO和DDD的输出物可以根本不是可执行的代码!算法是要落实的,可执行的。
程序=数据+算法。这话有问题么?没问题!!因为它说的是程序。
对于OO和DDD,这个等式应该是“软件设计=???”。

另外,我觉得有必要澄清几件事情:
1.面向对象和面向过程本身是分析业务问题的思维方式。和程序语言无关!用smalltalk一样可以面向过程,用c甚至汇编一样可以面向对象!(当然具体语言对于某些特性的支持有区别,但不会太大影响我们的思维方式。)
2.任何程序,到底层都是顺序执行的,这和你如何设计它无关!(如果有并行情况出现,则存在类似面向进程的方式)。因此从底层看来,面向对象设计出的程序和面向过程设计出的程序完全没有区别。
3.面向过程也可以有抽象/封装。函数本身就是一系列具体步骤的抽象,就是对其细节的封装。抽象和封装并非OO原创思想。
4.任何方法论,首先不管他号称面向什么,它一定是面向需求,两方面的需求,一方面是业务上的需求,一方面是开发维护管理的需求。然后不管他如何解决问题,在这个问题上,只有适合与否,没有谁一定最好!