快速開發外掛程式框架ExpressPlugin

2021-05-22 10:59:31 字數 1425 閱讀 8510

1.什麼是外掛程式?

一般的定義是:外掛程式(plugin)是一種遵循統一的預定義介面規範編寫出來的應用程式,應用程式在執行時通過介面規範對外掛程式進行呼叫,以擴充套件應用程式的功能。個人的理解,外掛程式就是一種應用程式功能的即插即用(plug-and-play),即在應用程式執行時(run-time)動態新增或者移除程式功能,實現應用程式的靈活擴充套件。

2.什麼是外掛程式框架?

框架(framework)是整個或部分系統的可重用設計,可被應用開發者定製的應用骨架。現在這個概念似乎被過度濫用,很多開發元件或者控制項都被加上框架的頭銜。嚴格說來,expressplugin並不能稱為框架,只能算是乙個外掛程式容器,它定義了一組外掛程式介面規範,並識別和載入符合規範的自定義外掛程式,從而達到改善和擴充套件應用程式的目的。

3.expressplugin簡介。expressplugin是乙個基於.net開發的外掛程式框架,參考和借鑑了開源軟體sharpdevelop,這是乙個輕量級的整合開發環境(ide),也是乙個強大的外掛程式系統。sharpdevelop是優秀的,是值得研究和學習的,但對於普通開發人員來說也是複雜的。為此,對它進行了一些概念上的抽取和簡化,**上做了大量精簡,去除了一些不常用的功能,使得外掛程式框架更易於理解和掌握,並提供視覺化的配置工具,從而有了這個簡單的框架expressplugin。

expressplugin外掛程式結構源於典型winform窗體,通常應用程式介面會有這樣幾類控制項構成:面板、主選單、工具欄、右鍵選單、狀態列。如下圖:

由此,expressplugin的外掛程式型別對應於winform窗體中的組成要素:面板、主選單、工具欄、右鍵選單,通過開發各種不同型別的外掛程式,我們可以不斷擴充套件和豐富自己的應用程式。

外掛程式系統最大的特點即是靈活的擴充套件和定製能力,為了方便應用程式的定製和部署,expressplugin提供了系統配置工具,如下圖:

經過以上簡單配置之後,即得到了我們的應用程式,執行介面如下:

4.expressplugin能為你帶來什麼?

快速開發和搭建應用程式

開發方式的變革:並行開發

系統功能之間的松耦合

減少開發**量

輕鬆實現許可權控制和系統公升級

有利於開發成果的復用和組合

多種介面風格

方便系統分發和定製

5.expressplugin不能做什麼?

提到框架,人們總容易想到工作流和系統定製引擎,以及orm工具一類的組合,但expressplugin僅僅只是乙個外掛程式容器,它提供的只是搭建外掛程式應用程式的基礎和介面規範,至於在此基礎上搭建什麼樣的應用程式,完全取決於終端使用者的需求。由此,它並不能滿足下列需求:

實現工作流

自動處理業務邏輯

生成資料庫訪問**(orm工具)

expressplugin_setupv1.0.rar

nodejs框架express快速開始

認識express 建立應用 get請求 簡述中介軟體 all方法 use方法1 use方法2 函式 獲取主機 路徑名 get請求 query get請求 param get請求 params send npm提供了大量的第三方模組,其中不乏許多web框架,比如我們本章節要講述的乙個輕量級的web框...

Express框架介紹

npm提供了大量的第三方模組,其中不乏許多web框架,我們沒有必要重 明輪子,因而選擇使用express作為開發框架,目前最穩定且唯一乙個web開發框架。提供更高層的介面外,還實現了許多功能,如下 路由控制 模版解析支援 動態檢視 使用者會話 csrf保護 靜態檔案服務 錯誤控制器 訪問日誌 快取外...

Express框架基礎

npm install express 1.建立服務 var express require express 2.監聽 server.listsen 8080 3.處理請求 server.use 位址 function req,res var express require express var ...