请问banq大哥

开发什么样的系统需要使用ejb?
开发一个像百度知道这样的系统,您会使用的架构是什么?为什么?
谢谢 banq大哥 :)

>开发一个像百度知道这样的系统,您会使用的架构是什么
我会自己创建一个架构,百度搜索是一个特殊产品,需要定制自己的特殊开发模式,最近看到杂志一篇文章,因为百度使用了算法,所以,认为软件核心就是算法,这是典型功利主义逻辑,将中国的软件教育在错误方向上继续推向错误深渊。

这么快就有答复了 真高兴 :)
抛去百度搜索部分,就单单一个问答平台来说呢?
他应该属于什么类型的系统?
你说jdon Framwork 适合中小型系统,那是否适合这个问答平台呢
谢谢 :)

算法很重要,但其他的东西也很重要, 对于架构的选择要根据自己的情况而定,我首先不会依赖别人的package 啊, 就是需要第三方package 我也会将其隔离,除非我真正吃透他而不是简单的应用而已, 要根据实际情况而定,别人是不能给你答案的啊.

光强调算法也会害了你自己,但也不能不了解啊, 这就是事物的二原关系.

>抛去百度搜索部分,就单单一个问答平台来说呢?他应该属于什么类型的系统?
因该属于一种实时性要求比较高,对数据算法比较依赖(包括缓存算法)的平台系统,因此,可伸缩性是其最大的要求。

>你说jdon Framwork 适合中小型系统,那是否适合这个问答平台呢
现在看来,其实JF适合Web 2.0这样的社区系统,为什么说呢?因为JF诞生特点就是缓存和性能,这些都是经过严格测试的。

使用JF适合快速完成做大量数据表的系统,这些数据表小而繁多,这在社区系统中最经常出现,所以使用JF来完成这些表的CRUD就非常方便,而且不用担心单机性能和可伸缩性。

JF不适合做搜索,因为JF的批量查询是根据用户条件来定义,其缓存查询算法比较适合用户集中查询一段时间数据,如果象搜索分散式查询就无能为力了。

正如Zhuam前面提到,算法很重要,但不是唯一,至少软件是由算法+模式组成的,算法也是服从模式架构设计的,当我们使用一个算法时,要让这个算法在软件中变得可替换,算法原理改变,我们甚至只要修改XML就可以,由此看见,算法在软件中也是服从模式和架构管理的。

谢谢banq大哥 :)