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

C# Visio 二次開發:介面設計與架構設計(三)——WeifenLuo Docking 與分層架構邊界

     編輯:關於C語言

UI 技術棧

  • WeifenLuo.WinFormsUI.Docking:專業停駕/浮動視窗框架(圖中 DockingControl)
  • Visio Drawing Control (OCX):核心繪圖畫布(圖中 VisioOCX)

系統架構圖

分層架構與訪問邊界

核心原則:資料庫存取層(DAL)不訪問 Visio 物件;Visio 操作層不訪問資料庫。兩者由業務層(BLL)協調,共享實體層(Entity)資料結構。

UI 層 (WinForms + Docking + Visio OCX)
    ↓
業務層 (BLL) ← 協調器,編排流程
    ↙           ↘
DAL (資料庫)   Visio 層 (文件/形狀操作)
    ↓           ↓
Enterprise Library    Visio Interop / COM

關鍵設計決策

  • Enterprise Library:資料存取塊簡化 DAL 開發,減少樣板代碼
  • 實體共享:Entity 類別定義於獨立組件,各層引用同一資料結構
  • 單向依賴:BLL 依賴 DAL 與 Visio 層;DAL/Visio 層不相互依賴
  • 命令模式:選單/工具列操作透過 Application.DoCmd(VisUICmds.xxx) 統一調度
  • 右鍵選單:參考前文「自訂右鍵選單」文章實現

縮放功能模組化

縮放操作獨立封裝,參考「縮放操作實現」系列文章,體現功能模組化原則。

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