信息管理系統開發框架設計(一)-efinfo framework

工作這麼多年,基本都在信息管理系統的開發與實施裏兜兜轉轉。工作時也寫過一些框架性的東西,因爲要結合舊代碼,很少系統性的思考。因爲這次疫情的影響,難道有這麼多的空閒時間來回顧過往的工作經歷。也就有了整理一個開發框架的想法。我本人使用的delphi居多,delphi的開源框架其實也不少,如cnpack,remobjects, 但很少有關於信息管理系統的整體架構性的開發框架。

何謂整體架構性的開發框架?在我看來,就是這個開發框架考慮了一個信息化系統開發的基礎設計的方方面面。比如讀取系統配置文件(ini或xml或json),寫日誌,數據庫操作接口,會話管理,功能模塊化管理(模塊加載,模塊運行等),MVC模式基礎功能【業務對象基礎功能(封裝讀取數據,更新數據的功能);視圖基礎類,Controller基礎類】。再對業務系統做一些共性需求提取,諸如用戶權限管理(模塊權限,數據權限)之類。完成這些共性需求的開發工作之後,剩餘的工作就是業務模塊的開發,這樣就將節省了很多從頭構建系統的時間,也將軟件系統的開發從具體的面向對象編程轉化爲面向領域編程。我們可以使用這個框架,爲不同的行業開發具體的業務模塊。

基於這個思路,我嘗試開發了efinfo framework這個框架。我在做完一些基礎測試工作後,會將其開源發佈。小夥伴們可以自由的使用及修改這個框架,唯一的限制就是不能爲這個框架申請專屬的專利。你可以在發現了更好的解決方案後將其更新到開源平臺上,或者QQ私聊我,我們一起改進,爲開源社區貢獻一份自己的力量。

後續會提供源碼地址,如果目前有源碼興趣的也可以站內@我,留下你的郵箱或QQ,我發給你。

主要這份代碼目前是採用Delphi7來實現,View部分如果有帶Controls的類,其中可能有用到DevExpress的組件。另外這個框架的代碼基本沒有實現可視化組件(除了View base class部分),如果不習慣使用非可視化的方式編程的可以開溜了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章