1. 程式人生 > 實用技巧 >基於kbmMW Configuration Framework 實現配置檔案物件化

基於kbmMW Configuration Framework 實現配置檔案物件化

實做一個應用,一般情況下,我們總要為之做一個配置檔案,用來設定象資料庫聯接引數等資訊,然後用TIniFile或者登錄檔物件來讀寫。為此,kbmMW為我們帶來更好用的方式,讓程式碼維護起來更優雅。

如果你對kbmMW Configuration Framework一無所知,可以先看看譯的博文,大體先了解一下工作原理與基本使用方法:ConfigurationRESTeasywithkbmMW#7

接下來,就可以看看我在專案中實現自己的配置物件:

第一步,定義自己的配置物件類:

  TConfigurableObject = class(TkbmMWConfigurableObject)
  private
[kbmMW_Config('Host',mwcdReadWrite)] FHost: string; [kbmMW_Config('Host',mwcdReadWrite)] FPort: string; public property Host:string read FHost write FHost; property Port:string read FPort write FPort; end;

為了易讀,上面程式碼做了簡化,Host,指伺服器的地址,Port指伺服器的埠。

第二步,定義配置物件的儲存:

在同一單元的initialization

段,用如下程式碼實現。這裡,我用的xml格式在執行檔案同目錄下儲存xml檔案,命名為config.xml。

initialization

Config.Storage:=TkbmMWXMLConfigurationStorage.Create(GetApplicationPath('config.xml'));

第三步,在同一單元的initialization段,註冊TConfigurableObject,讓config物件能夠通過xml檔案讀寫這個他。

initialization

Config.Storage:=TkbmMWXMLConfigurationStorage.Create
(GetApplicationPath('config.xml')); kbmMWRegisterKnownClass(TConfigurableObject);

第四步,使用自定義的配置物件TConfigurableObject

在MainDatamodule單元中,宣告一個型別為TConfigurableObject的物件,然後通過該物件的屬性,就可以了。