天天看點

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

繼續閱讀