1、
定義所謂「外掛程式模型」,指應用程式由一些動態的獨立模組構成,每個模組均具有乙個或多個服務,並滿足一定的外掛程式協議,能夠借助主程式實現主程式-外掛程式;外掛程式-外掛程式之間的通訊。
應用該模型的系統,具有以下特點:
1)所有業務功能均是「磚塊」,更新及維護簡便
2)子系統的概念變得模糊,子系統是多個模組的組合
3)有效避免功能的重複開發
4)可以根據使用者需求定製系統,真正的隨需而變
5)當功能外掛程式達到一定規模時,應用系統的開發將變成二次開發
6)實現化整為零的組織結構,每個模組由微小的團隊負責,甚至乙個人負責
7)開發能力要求降低,類似於報表、查詢等易變、簡單的模組,維護人員即可完成
2、體系結構組成
系統結構如下圖:
圖一系統結構示意圖
系統組成元素如下:
1)應用程式
2)應用程式配置檔案
3)外掛程式協議
4)外掛程式
5)共通元件、控制項
6)遠端訪問**
7)中間層
8)底層資料庫
3、詳細說明
1)應用程式
應用程式是使用者操作的平台,也是所有業務外掛程式的容器,其本身不會有太多的功能,主要通過讀取配置檔案來配置整個應用程式;包含以下功能:
·主畫面
·介面配置管理
·外掛程式管理
2)應用程式配置檔案
包括介面配置和外掛程式配置,採用加密過的xml檔案儲存配置
·介面配置
·外掛程式配置
3)外掛程式協議(pluginsdk)
是整個外掛程式模型的執行核心,主要包括用於外掛程式的基類和用於通訊的控制類
·外掛程式基類(pluginbase)
·外掛程式控制類(plugincontrol)
4)外掛程式
基於外掛程式協議,借助共通外掛程式、控制項及遠端訪問**和業務層配合實現特定的業務
·外掛程式基類派生類
·業務功能實現類
5)共通元件、控制項
是整個體系的執行基礎,也是產品化的基礎
·許可權控制套件
·介面控制項庫
·常量庫
·工具庫
6)遠端訪問**
也許系統是基於web服務的,也許系統是基於其它服務的,總之系統的業務實現很大部分放在遠端,這個**就可以讓客戶端很好的訪問遠端服務。
·遠端訪問**類
7)中間層
實現客戶端與資料庫端的通訊,拋開繁雜的層次步驟,提供簡單高效的通訊服務
·服務外觀層(web service)
·資料訪問層(dataaccess)
·資料庫**(dbhelp)/中介軟體(middleware)
8)底層資料庫
可以是oracle,也可以是sqlserver(在實現中介軟體的前提下),在現有情況下,主要業務還由儲存過程來實現。
外掛程式式程式開發及其應用(C ) 2 完成)
昨天寫出了個基於assembly的外掛程式式結構模型,整體上有三個部分組成 1 外掛程式協議 iplugin 定義了作為外掛程式必須實現的幾個方法 見下面的 並通過這個介面來判斷 另外包含了對外掛程式的一些基本操作,定義在pluginutil類中 using system using system....
C 外掛程式式程式開發
c 外掛程式式程式開發 在網上找了下外掛程式式程式設計的資料,這裡自己先借鑑下別人的,同時發現有自己的看法,不過由於本人水平有限,不一定有參考價值,寫出來一方面是為了總結自己,以求提高,另一方面也希望各為朋友看到我的不足,給我提出寶貴意見。外掛程式的本質在於不修改程式主體 平台 的情況下對軟體功能進...
C 外掛程式式程式開發
什麼是外掛程式式程式設計 外掛程式的本質在於不修改程式主體 平台 的情況下對軟體功能進行拓展與加強,當外掛程式的介面公開後,任何公司或個人都可以製作自己的外掛程式來解決一些操作上的不便或增加新功能,也就是真正意義上實現 即插即用 軟體開發。平台 外掛程式軟體結構是將乙個待開發的目標軟體分為兩部分,一...