可插拔的結構

2021-04-02 22:53:04 字數 432 閱讀 4932

先研究一下可插拔的結構,有兩個可以參考的產品: 1 eclipse 2 xoops

eclipse實際是採用的osgi 的規範,manifest.mf檔案來描述外掛程式的基本內容,另外通過乙個plugin.xml 來描述針對平台的擴充套件。

eclipse提出了擴充套件點的概念。要支援擴充套件點,系統本身應該是可擴充套件的。對乙個應用系統來說,也可以定義一些擴充套件點:例如選單、使用者的擴充套件的字段,都可以認為是擴充套件點。

要支援擴充套件點,系統本身最好能提供動態載入的能力,但對應用系統來說,這個倒不是最重要的,應用系統模組的增加,通過乙個靜態的過程也沒有什麼不可以。

以乙個網上書店的為例,系統可以劃分為如下幾個部分:

核心的系統平台,貫穿在每個模組中

許可權管理模組(許可權資料服務模組,許可權介面模組,許可權管理模組)

圖書管理模組(圖書資料服務模組,圖書介面模組,圖書管理模組)

CMDB可插拔式專案(二)

完善採集功能 post的資料獲取 request.body才會將資料封裝給request.post方法 requests 模組 post 資料的方式 a.requests.post settings.api url,data json.dumps res b.requests.post settin...

分析哪些元件是「可熱插拔」的

在2 4 7環境下,使用可熱插拔硬體元件非常有利。所謂可熱插拔,是指元件能夠在不導 致任何系統停工的情況下,在系統執行時動態地將元件插入系統或者從系統中拔出的特點。不同的提供商允許不同的元件進行熱插拔,這些元件包括電源系統到 c p u之類的任何裝置,例如記憶體板 i o板 硬碟驅動器。熱插拔允許對...

CMDB可插拔式專案架構(一)

bin start.py conf setting.py 使用者自定義部分 files board.text disk.text 一些死資料,debug模式下使用 lib 用於存放類庫檔案,常見內外部工具包 config global settings.py 預設全域性配置 settings.py ...