Enterprise LibraryV1.0-概述

來源:互聯網
上載者:User

看到不少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類。

下面將詳細分析每個應用程式塊的實現情況和使用步驟。
(本人水平有限,錯誤之處請各位指出)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.