最近在作一个类似sns的站点,考虑到效率问题,决定选择一个开源平台,选择标准很简单,希望能够比较方便的二次开发,且效率和性能都不错,选来看去,最后选择了drupal。drupal和wordpress在某些方面有些相似,它们并没有走纯正的MVC线路,而使用的是动态型脚本语言特有的Hook(钩子)方式。
我之前使用过一段时间的codeigniter框架,觉得很不错,效率和性能很好,但如果用来开发较大的应用,感觉有点别扭,反倒是用简单实用的Hook,写起来反倒觉得很自然。
在数据库设计上,drupal似乎还有提高的地方,仅仅是安装必须的核心模块,加上blog和forum,数据库中的表就有近50个,而安装完一些所谓的常用模块,表的数量刷的就增到近70个,有点吓人,最好的方法还是自己写模块。