DNN模块开发入门指导

我是一个DNN初学者,我想知道学习DNN需要多长时间?

使用DNN搭建网站比较容易,只需要几天,如果使用现成的皮肤和模块(免费或收费的),基本不需要学习,几天即可。
但模块开发和皮肤制作的学习曲线是比较陡的,入门就得1-2个月,如果坚持学习半年时间才能独立做开发。入门容易,和学日语一样。

大家都说要了解而DNN的内部框架,那内部框架要研究到什么程度?

内部框架的理解分为两个方面,一个方面是DNN运作的原理,一方面是DNN程序结构

DNN运作原理

如:

DNN只有一个Default.aspx文件,所有的页面通过这个页面显示。那么这是如何实现的?DNN是通过模块来实现的,也就是通过ascx控件来实现的。接下来的问题是:那如果这样,页面之间的跳转是如何实现的?模块之间通信是如何实现的?等等这样的问题。

学习并理解这些运作原理可以通过建立一个DNN网站,观察它的运行来理解。你新建页面,插入模块,点击模块,观察模块间的跳转。这样慢慢你就可以理解这些基本的概念。

DNN程序结构

则主要包括如:

  • Provider 模式

  • CBO(Custom Business Objects)和CBO的Controller类

  • 集中的CBO填充方式

  • 使用 ASP.NET 2.0的Membership, Roles, 和 Profile Providers API

  • 本地化的实现

等等这些比较高级的概念。

理解这些比较高级的构架级概念你可以广泛的参考文档,比如DNN的《Professional DotNetNuke ASP.NET Portals》中的第七章 DotNetNuke Architecture,还有其它很多讨论这些构架的文章。


本文作者m2land,转载请注明出处,作者博客地址:http://m2land.cnblogs.com
原文地址:https://www.cnblogs.com/DotNetNuke/p/1222669.html