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