程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> [開源項目-MyBean輕量級配置框架] MyBean的特性和MyBean的開始

[開源項目-MyBean輕量級配置框架] MyBean的特性和MyBean的開始

編輯:Delphi

[概述]

自從mBean框架出生後,受到很多朋友的關注,在公司的外包項目中得到了不錯的應用。由於mBean是公司的項目,不便開源,於是這幾天利用晚上的時間和周末的時間重寫了底層beanMananger.dll所有代碼。並加入了很多新的特性。正式進行開源,希望和大家一起完善這個平台。

[MyBean暢想]

Delphi無疑是Windows程序開發的首選,但是Delphi寫法靈活,門派太多,反而不利於推廣,和學習。我一直有個想法,做一個開源的平台,我們程序員可以做很多自己的插件基於MyBean這樣就可以減少重復的工作,而且我們程序員可以交易這些插件,可以選擇交易源碼或者交易DLL。專業需要一個簡單,兼容性很強的框架,現在MyBean出來了。

你之前的插件稍作修改就可以成為MyBean的插件

uses
  uBeanFactory

.....

initialization
  //然後這樣就可以注冊成插件
  beanFactory.RegisterBean('aboutForm', TfrmAbout);

 

[MyBean特性]

1.輕量級配置插件框架,一個開源的DLL,完成對插件的管理。

2.可以通過配置選擇預加載配置文件,不直接加載DLL插件文件

3.可以通過配置選擇是否使用DLL緩存目錄,這樣可以在運行時就可以覆蓋更新插件DLL。

4.單個EXE可以通過注冊插件工廠,使用插件功能。

5.方便的單實例模式。可以由框架接管插件的生命周期。

6.只要實現了IInterface都可以稱為插件,可以注冊到框架插件,整合簡單。

7.可以讀取多個插件配置文件,在主配置中進行如下配置即可
;加載bean配置文件目錄(相對路徑(EXE目錄的相對路徑),絕對路徑(c:\config\*.*)
;沒有配置時,直接加載DLL,從DLL中獲取PluginID
;<none>時不加載任何DLL插件
beanConfigFiles=*.plug-ins,plug-ins\*.plug-ins,beanConfig\*.plug-ins

8.使用json進行bean的配置,配置簡單
{
   "id":"aboutForm",
   "pluginID":"aboutForm", //如果與id一致可以進行忽略
   "lib":"plug-ins\\mCore.dll", //文件名
   "singleton":true, //是否單件模式
   /// 配置單實例時,請注意要麼對象有接口引用管理生命周期,要麼實現IFreeObject接口
   /// 不要手動釋放釋放對象.
}

9.框架綠色而且全部開源(支持D7 - XE6)

 

 

開源地址

  考慮到google需要翻牆

這次放在這裡

   https://git.oschina.net/ymofen/delphi-framework-MyBean

 

現在的DEMO比較少,後續我會加入很多新的DEMO,歡迎公司和delphi程序員關注的使用。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved