看到不少EL的文檔,也來湊湊熱鬧。
Enterprise LibraryV1.0中的7個應用程式塊的使用說明我已全部寫完,現在逐步貼上來。
概述
Enterprise Library是微軟Patterns & Practices 項目組 推出的公用模組解決方案,用來解決我們在企業級開發中遇到公用問題,如組態管理、資料訪問、緩衝管理、記錄動作記錄、異常管理、加密解密、許可權管理等。Enterprise Library體現了微軟對軟體開發技術的最新實踐,對於我們在軟體開發中應該使用哪些技術、各種問題的解決方案都有很好的參考意義。同時Enterprise Library是最佳實務,而不是理論,是對很多有影響力的軟體企業通過多年的開發實踐積累下來的技術的整合。Enterprise Library在實現上主要是基於Martin Flower的Plagin設計模式,大量使用了Factory、Facade、Singleton等模式,雖然不知是否用了agile的開發方法,但是代碼有明顯不斷Refactoring的痕迹。在設計上,Enterprise Library主要有三種類:Provider、Factory、ProviderData。
- Provider是我們所需功能的提供者。我們所需要的資料訪問、記錄日誌、加密解密等功能都有這些類提供。在具體使用時,一般不是直接者用這些類,而是使用對這些類的功能進一步封裝的Facade類。
- Factory用於建立我們所需要的Provider。當我們要消費某項功能時,就要用到某個Provider來提供這項功能,所以我們要先建立一個Provider,建立(執行個體化)Provider的任務就由Factory對象來完成,我們可以看到很多對Factory做了進一步封裝的類提供了一些靜態方法來建立Provider對象。
- ProviderData是對配置資料進行提供者。當我們用Factory時建立Provider時, 到底建立類似功能的哪個Provider,是由ProviderData決定的。Enterprise Library在設計時對各種功能的配置資料都有一個單獨得設定檔儲存(或者更通用的說,都有一個單獨的物理位置及格式進行儲存),對配置資料首先封裝成一些Settings類, 如ConfigurationSettings、LoggingSettings、DatabaseSettings、SecuritySettings、CacheManagerSettings、ExceptionHandlingSettings、DistributorSettings、CryptographySettings等8個,然後對這些Settings類進一步定製、分解,構成各種ProviderData類。
下面將詳細分析每個應用程式塊的實現情況和使用步驟。
(本人水平有限,錯誤之處請各位指出)