我是一个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