企業信息化解決方案——插件式平台開發框架


 

0、三板斧

作為職業Programmer或是優秀Team,擁有一套成熟、穩定的開發框架,無疑是行走IT江湖、縱橫IT市場的必備功底。

無圖無真相,作為一個講究實效的ITer,先來幾道的甜點涼菜,后續會上更多的硬菜啦~o(∩_∩)o ~

 

0.1 平台登錄界面

0.1、平台登錄界面

平台登錄模塊的設計兼顧了安全性和易用性。只有合法授權且狀態正常的用戶才能登錄到平台。同時為方便用戶使用,在確保電腦使用者相對唯一的情況下,可以選擇保存登錄信息,系統會自動對用戶的相關登錄信息采取加密手段后進行存儲。

 

0.2 系統設置界面

0.2、系統設置界面

平台提供了基礎的系統配置和用戶個性化設置。系統設置在數據源選項卡中,主要提供了相應數據源的可視化界面設置,支持數據源的機密。支持多種常見數據庫(下拉列表顯示了目前所支持的數據庫的類型:SqlServer、Oracle、MySql、Access),服務器地址,數據庫實例,用戶名和密碼等相關項。在完成配置輸入后可測試鏈接服務器,在優化過后的性能,可以在短時間(不超過5秒)完成極速響應。

 

0.3 工作台界面

0.3、平台工作界面

整個工作台界面主要由功能導航區(用戶模塊)、功能作業區(用戶操作)、菜單欄、工具欄、狀態欄等幾個主要區域組成。導航和作業區為平台功能主區域,三個欄目為輔助性區域。

整個框架平台的工作台界面風格借鑒於宇宙無敵的微軟集成開發框架(IDE)——Visual Studio系列,此處估計會帶來爭議,但根據本人使用VS和MyEclipse開發的經驗來說,VS確實更易用,或者說更傻瓜化操作吧。當然這里沒有貶義,iPhone不也號稱傻瓜都會用么~所以用戶方便好用才是王道。目前只能算是Windows下無敵,相信隨着微軟開源力度的加大,終將成為現實,這不是夢!

 

看完圖片三板斧,還需文字三板斧。接下來就從個人的觀點來談談,為什么要開發這套致力於信息化解決方案的插件式平台開發框架。

 

一、為什么是插件化?

引子

他山之石,可以攻玉;鞋子合適與否,只有腳知道。

軟件工業化快速發展,軟件開發思想和方法百家爭鳴,各有千秋。團隊的精益協作才是開發效率不斷提高的重要基石。一種開放性、高擴展性的並行開發架構體系變得尤為重要。為了滿足團隊的生產需求,我們構建了一套自己研發的企業級信息化解決方案——插件式框架平台。

通用插件式開發框架除了基礎的核心插件框架之外,還包括了工作流組件、通用權限系統組件,自動更新組件,自定義UI控件,自主ORM等通用性組件系統插件包。

 

1.1 插件式架構的優點

采用插件式架構設計的優點主要體現在以下幾個方面:

1)、降低系統各模塊間的互依賴性

任何一個功能模塊都可以插件形式進行開發,各功能進行獨立開發,相互間不存在互依賴性,提高了功能模塊的重用性和整個系統的靈活性。修改功能模塊也不影響其他插件模塊的正常運行,提高了系統的可維護性和可擴展性。

2)、各模塊獨立開發、部署、維護

各功能模塊按照插件契約定義的服務接口和相關元數據作為獨立的插件進行獨立開發,每個插件完成一個或一組功能。它們可以有獨立的界面、業務邏輯和數據訪問等實現,插件間具有物理隔離性,開發者可以獨立開發功能,獨立測試、部署與升級,一旦開發完成后,可以由插件框架在進行裝載組合,不再需要進行代碼合並和整體發布。

理論上插件組件是不應該可以單獨運行的,按照插件式架構原理來說必須是通過插件管家托管才能運行。實際的開發中可能因為各種的業務需求不同而有所不同,具體應該如何對插件開發進行約束,可以視項目需求而定。

3)、動態的組裝、分離系統

插件化架構以模塊化的方式獨立並行構建軟件系統,在構建過程中隨時進行集成。一個或幾個功能模塊可以打包為一個單獨的插件進行發布,通過統一的配置文件維護插件包的部署信息,插件管理器可根據活動情況動態的從服務器上下載相應的插件包(插件配置文件、動態鏈接庫,可執行文件等)到客戶端進行插件初始化、組合等。插件框架能夠靈活的管理各個插件實例之間的通信機制,並支持熱插拔式的裝載與卸載。

 

1.2 插件式架構的組成

插件式架構設計中主要包括以下三部分組成:

1、插件框架:組織和管理系統插件的下載、裝載、組合、實例化以及銷毀,並提供整套完整的與后台服務通信的操作接口等。

2、插件契約(服務):插件契約以服務接口的形式存在,系統的所有插件全部通過實現系統框架統一的接口規范,便於有效的組織、管理插件對象。

3、插件組件:具體的插件程序,實現了插件契約服務的一個獨立的程序。

 

1.3 結論

插件式框架平台優化了團隊內和團隊間的合作效率,其並行架構能極大提高軟件開發效率,降低設計開發難度,縮短開發周期,增強應用程序的可運行性、可測試性和可維護性。 

 

目標:從項目開發、管理、發布、升級、維護的角度出發,構建起了基於插件倉庫的軟件生產線平台。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM