代码改变世界

DotNetNuke(DNN)3.0.4 Public Beta完全体验研究(2)-对比2.x真实改进

2004-11-22 10:21  灵感之源  阅读(...)  评论(... 编辑 收藏
DNN中文官方网站:http://www.dnnchina.net

PSP团队技术支持中心:http://forum.pspsoft.com


翻译完DotNetNuke(DNN)3.0.4 Public Beta的改进后,开始进入使用,发现了一下真实改进:

1、工程的分离:缺省多达57个工程,把所有HTTP Handlers、桌面模块都独立出来了,这个非常有弹性和可扩展性!目录结构的清晰性,根据业务逻辑的工程分离带来了目录结构的清晰性,内核不再和桌面模块混合在一起!

2、数据库表和存储过程添加“DNN_”前缀,这个我之前提了建议,看来DNN团队还是善于吸纳建议的;

3、配置设定的多层次分类,可用功能的和不可用功能的对应显示非常清晰明了;

4、站点模版,向导式导入导出整个网站,用户体验非常良好;

5、整个站点改用比较时尚的深蓝色,相当养眼;

6、内置站点搜索(和管理)、多语言支持(和管理),但都没有研究过代码,稍后参看第3部分;

7、原来业务逻辑和数据存储都放在xxsDB.vb文件中,现在分离成xxInfo.vb和xxController.vb,原来把所有xxsDB.vb文件都存放在Components目录,现在就跟着具体的业务逻辑页面存放,这样业务逻辑更加清晰;

8、静态内容(label)实现了多语言,利用一统一的Label控件来实现,包括了本地化、帮助和提醒等效果;

9、命名空间的全面改变,更加有框架的味道:引入了大量统一接口和公用类空等。

感觉要迁移现有系统,估计需要1个星期熟悉,并视乎现有系统的大小而进行迁移,有相当难度。其它今晚继续研究。