首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

DNN 研究手札-框架概述:目錄結構與核心功能模組劃分

     編輯:關於ASP.NET

DNN 框架可從目錄結構與核心功能兩維度劃分:

一、目錄結構

  • Admin(管理): Container、File、ModuleDefinitions、PAUpload、Portal、Skin、Tabs、Users
  • Components(功能組件): Exceptions、Logging、Scheduling
  • UI Controls(UI 控件): FTB (HTML編輯器)、SolpartMenu (選單)
  • DesktopModules(桌面模組): 具體業務應用

根目錄僅少數檔案,Admin 為核心,Components 為骨架,UI Controls 為核心應用,DesktopModules 為業務延伸。

二、核心功能劃分

  • Skin(外觀/皮膚): Skins、Tabs、Modules、ModuleDefinitions、Containers —— 地位最核心
  • 管理: Portal、Users、Log、Logging、Schedule、PAUpload、Security、Files

.NET 技術廣泛應用

大量繼承、多載、代理模式實現:抽象資料存取、資料快取、多執行緒排程、例外處理、空類型等。Provider/Factory 模式支援 MS SQL、Access、MySQL、Oracle、XML 自由切換,雖增加開發層次(更新一筆資料需跨三類),但換資料庫時極其愉快。

Skin 機制實現 Portal→Tab→Module 多層動態外觀,Skin 分 Skin 與 Container(模組區域),與動態模組密不可分。Tab/Module 定義達 WYSIWYG 層次,但缺乏集中處理能力。Module 如積木可任意移動隱藏,但資料處理不集中,刪除模組不自動清理資料,久而產生大量冗餘。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved