使用DNN搭建網站比較容易,隻需要幾天,如果使用現成的皮膚和子產品(免費或收費的),基本不需要學習,幾天即可。
但子產品開發和皮膚制作的學習曲線是比較陡的,入門就得1-2個月,如果堅持學習半年時間才能獨立做開發。入門容易,和學日語一樣。
内部架構的了解分為兩個方面,一個方面是DNN運作的原理,一方面是DNN程式結構
如:
DNN隻有一個Default.aspx檔案,所有的頁面通過這個頁面顯示。那麼這是如何實作的?DNN是通過子產品來實作的,也就是通過ascx控件來實作的。接下來的問題是:那如果這樣,頁面之間的跳轉是如何實作的?子產品之間通信是如何實作的?等等這樣的問題。
學習并了解這些運作原理可以通過建立一個DNN網站,觀察它的運作來了解。你建立頁面,插入子產品,點選子產品,觀察子產品間的跳轉。這樣慢慢你就可以了解這些基本的概念。
則主要包括如:
Provider 模式
CBO(Custom Business Objects)和CBO的Controller類
集中的CBO填充方式
使用 ASP.NET 2.0的Membership, Roles, 和 Profile Providers API
本地化的實作
等等這些比較進階的概念。