代码改变世界

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

  灵感之源  阅读(2520)  评论(3编辑  收藏  举报
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个星期熟悉,并视乎现有系统的大小而进行迁移,有相当难度。其它今晚继续研究。
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示