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

Prism 核心架構組件:Shell、Region、Module、View、Service 與 Bootstrapper 關係圖解

     編輯:關於.NET

Composite Application 基本組成

CAL (Composite Application Library) 提供基礎組件與服務,典型架構包含:

  • Shell:頂層視窗,宿主各 UI 組件,本身不具體業務功能
  • Shell Presenter:Shell 表示邏輯,利於測試維護
  • Region:佔位符,宿主可視化元素(View),透過 RegionManager 存取
  • Module:View、Model、邏輯、服務的集合,獨立開發測試部署
  • View:視圖,對應 MVP 模式
  • Service:共享服務,由服務容器(Unity Container)定位載入

建立基於 CAL 的應用

定義 Shell

Shell 提供基礎佈局,由 Region 定義佔位,模組向 Region 注入 View。通常包含應用基礎樣式統一風格。Shell、View、Region 關係:Shell 含多個 Region,每個 Region 可宿主多個 View。

建立 Bootstrapper

每個應用擁有專屬 Bootstrapper(繼承 UnityBootstrapper),定義模組枚舉策略(靜態引用/配置檔/掃描資料夾)。預設啟用所有 CAL 基礎服務,可透過重寫客製化或替換。內建日誌採 TraceWriter,可自訂。

建立 Module

語法上實作 IModule。模組負責將自有 View 注入 Shell 或其他模組 Region。Prism 範例多採 MVP 模式建構模組內部結構。

部署考量

基本同一般 WPF 桌面應用,但因模組間鬆耦合(配置檔無直接引用),打包工具可能無法自動偵測關聯模組,CAL 提供工具與技術解決。

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