ILFW框架以最底層為基礎,層層堆疊,上層一依賴於下層提供的服務,並實現其派發的接口,形成完 整的FrameWork,不過由於時間原因,有些Provider之間的聚合偏高,例如AppLogProvider在使用數據庫 做為記錄介質時,已經和DataProvider綁定,並不能使用第三方的數據引擎。
ILFW共有18個命名空間,分別管理著這些Provider的主要方法以及各種類庫、接口,每個命名空間並 非獨立,正如上圖表示的一樣,所以如果你希望使用ILFW的某一個Provider,可能需要引入幾個dll。
命名空間名稱列表:
表 1.1 命名空間
ILFW將每一個Provider分為功能、枚舉以及配置,每一個Provider都是遵從這個契約開發的,同時這 也是命名空間的劃分規則。
“功能”命名空間表示該Provider的主體完成任務,“功能”命名空間會包括接口、抽象類以及對這 些抽象元素的實現,它是Provider的主體部分。
“枚舉”命名空間表示Provider中所有用到的需要與用戶交互的數據類型。
“配置”命名空間表示Provider需要配置文件支持的信息部分,Provider運行前,系統會自動加載相 應的配置文件,並加載相關節點,將這些節點內的信息提供給“功能”模塊進行處理。