请问banq大哥
开发一个像百度知道这样的系统,您会使用的架构是什么?为什么?
谢谢 banq大哥 :)
光强调算法也会害了你自己,但也不能不了解啊, 这就是事物的二原关系.
>你说jdon Framwork 适合中小型系统,那是否适合这个问答平台呢
现在看来,其实JF适合Web 2.0这样的社区系统,为什么说呢?因为JF诞生特点就是缓存和性能,这些都是经过严格测试的。
使用JF适合快速完成做大量数据表的系统,这些数据表小而繁多,这在社区系统中最经常出现,所以使用JF来完成这些表的CRUD就非常方便,而且不用担心单机性能和可伸缩性。
JF不适合做搜索,因为JF的批量查询是根据用户条件来定义,其缓存查询算法比较适合用户集中查询一段时间数据,如果象搜索分散式查询就无能为力了。
正如Zhuam前面提到,算法很重要,但不是唯一,至少软件是由算法+模式组成的,算法也是服从模式架构设计的,当我们使用一个算法时,要让这个算法在软件中变得可替换,算法原理改变,我们甚至只要修改XML就可以,由此看见,算法在软件中也是服从模式和架构管理的。