從這章開始介紹DNN的框架,DNN的框架可以從以下角度分:
1、目錄,中國Rainbow已經對各目錄和各文件的用途寫了比較詳細了,我不再重復,我只從主要框架上說:
a.管理(Admin):
a1.容器(Container)
a2.文件(File)
a3.模塊定義(ModuleDefinitions)
a4.私用程序集上傳(PAUpload)
a5.門戶(Portal)
a6.外觀/皮膚(Skin)
a7.欄目/標簽(Tabs)
a8.用戶(Users)
b.功能組件(Components)
b1.容錯(Exceptions)
b2.日志(Logging)
b3.日程(Scheduling)
c.UI控件:
c1.HTML編輯器(FTB)
c2.菜單(SolpartMenu)
d.桌面模塊(DesktopModules)
從中可以看出,DNN的目錄框架相當緊湊,你在根目錄只能看見幾個文件,而管理目錄是整個門戶的核心,功能組件是骨架,UI控件是核心應用,桌面模塊是具體業務應用。
2、按核心功能,DNN可以分成以下幾塊:
a、外觀/皮膚(Skin),包括Skins、Tabs、Modules、ModuleDefinitions、Containers等;
b、管理,包括Portal、Users、Log、Logging、Schedule、PAUpload、Security、Files等;
由此看出,Skin的地位在DNN中是最核心的。
DNN的應用了頗多的.NET技術,如大量繼承、重載、代理等,實現了如抽象的數據訪問(DataProvider)、數據緩存(DataCache)、多線程日程(Scheduling)、錯誤處理(Exceptions)、空類型(Null)等功能,我稍後將逐一為大家深入介紹各種技術的特點、實現和應用。