1. 程式人生 > >微軟正式釋出支援VS2008的Enterprise Library 4.0

微軟正式釋出支援VS2008的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)的播客並對如何使用給出了一個很好的介紹。