Enterprise Library 4.0
微軟發布了支持Visual Studio 2008的新版本Enterprise Library 4.0,同時也發布了他們的依賴注入容器Unity應用程序塊的1.1版本。
模式與實踐團隊的產品經理Grigori Melnik宣布發布Enterprise Library 4.0和Unity 1.1更新,詳細描述了所有新特性。
MSDN開發中心的新聞稿解釋了這個版本對開發人員的意義:
此次發布的Enterprise Library包括了一個應用程序塊(參見Unity 應用程序塊)。Unity是一個輕量級,可擴展的依賴注入容器,支持構造函數,屬性和方法調用注入。你可以單獨使用Unity應用程序塊的依賴注入機制而不需要安裝Enterprise Library。不過,此次發布的Enterprise Library集成了Unity,提供了一種新的方式創建Enterprise Library對象。
幾個現有的應用程序塊的功能上也有改進。下面章節討論在這個版本中的變化。此外本次發布的版本支持Visual Studio 2008,Windows管理規范(WMI)2.0版和微軟.NET Framework 3.5。
Enterprise Library 4.0
Enterprise Library 4.0版本包含以下應用程序塊:
- Caching Application Block . 開發人員可以使用這個程序塊在應用程序中應用緩存. 支持可插拔的緩存提供者(Provider)。
- Cryptography Application Block . 開發人員可以把這個應用程序塊在應用程序中應用散列和對稱加密。
- Data Access Application Block . 開發人員可以把這個應用程序塊作為應用程序的標準的數據庫訪問功能。
- Exception Handling Application Block . 開發人員和決策者可以使用這個應用程序塊為企業應用程序各層異常處理制定一致的策略。
- Logging Application Block . 開發人員可以使用這個應用程序塊為他們的應用程序提供日志記錄功能。
- Policy Injection Application Block . 開發人員可以使用這個應用程序塊在應用中提供攔截策略,可以用它來簡化整個系統的通用功能的實現,例如日志記錄,緩存,異常處理以及驗證。
- Security Application Block . 開發人員可以用這個應用程序塊為他們的應用程序提供授權和安全的緩存功能。
- Unity Application Block . 開發人員可以使用這個應用程序塊作為一個輕量級和可擴展的依賴注入容器,支持構造函數,屬性和方法調用注入。
- Validation Application Block . 開發人員可以使用個應用程序塊為他們的應用層的業務對象創建驗證規則,可以在應用程序的各個層里面使用。
Enterprise Library 4.0有什么新特性?
- 集成Unity應用程序塊
- 支持Windows管理規范(WMI)2.0和改進性能計數器
- 性能提升(特別是在日志記錄應用程序塊)
- 可插拔的緩存管理
- 支持Visual Studio 2008
- Bug修復
目前已發布的所有應用程序塊的快速入門:
- 緩存應用程序塊快速入門
- 加密應用程序塊快速入門
- 數據訪問應用程序塊快速入門
- 異常處理應用程序塊快速入門
- 安全應用程序塊快速入門
- 日志應用程序塊快速入門
- 策略注入應用程序塊快速入門
- Unity 應用程序塊快速入門
- 驗證應用程序塊快速入門
?Enterprise Library 4.0可以從模式與實踐開發者中心下載。
Unity 1.1
Unity是一個集成Enterprise Library的依賴注入容器,但是不依賴于Enterprise Library:
Unity是一個輕量級,可擴展的依賴注入容器,支持構造函數,屬性和方法調用注入。你可以使用Unity和企業類庫來生成Enterprise Library對象和你自己的自定義業務對象。?但是Unity應用程序塊和Enterprise Library所包含的其他幾個應用程序塊在幾個方面是不一樣的:
- 你可以單獨使用Unity應用程序塊的依賴注入機制而不需要安裝Enterprise Library。
- Unity應用程序塊可以通過配置文件來配置容器,但也支持通過代碼在運行時動態注冊依賴關系。
- Unity應用程序塊不依賴于Enterprise Library的核心和Enterprise Library的配置系統。它有自己內建的機制來讀取配置信息,雖然配置也可以來自Enterprise Library的配置文件。
Unity 1.1有什么新特性?
- 清理了所有過時的ObjectBuilder代碼。
- 修復bug:在生命周期管理器中使用泛型類型。
- 修復bug:RigisterType覆蓋了RegisterInstance。
- 提升了解析單件對象的性能。
- 公開了一些內部類,更容易編寫類型的擴展(那些自定義的如何解析依賴對象)。
- 改進了值解析失敗時的出錯信息。
本次發布還沒有實現的特性?
- 攔截機制還沒有實現,這是Unity最高優先級的需求。
- 如果需要AOP功能,依舊可以使用策略注入應用程序塊。
- 沒有提供支持DI配置的工具。
Unity 1.1可以從模式與實踐開發者中心下載。
David Hayden提供了一個Enterprise Library 4.0 數據訪問程序塊集成Unity 控制反轉(IoC)的播客并對如何使用給出了一個很好的介紹。
轉載于:https://www.cnblogs.com/RuiLei/archive/2008/06/03/1213040.html
總結
以上是生活随笔為你收集整理的Enterprise Library 4.0的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 取消一个正在执行的异步回发
- 下一篇: 月上旬忙加心烦啊