企業類庫4.0(EntLib 4)發佈了,採用的是Microsoft Public License (Ms-PL)協議發佈,和以前的版本的相比較更開放,微軟的各項共享源代碼方面的協議介紹可參看
Microsoft 的 OpenSource Licence。這個版本的最大亮點是把IOC框架集成Unity進來了。
一、也許你還不知道Unity是微軟的模式與實踐團隊開發的輕量級,可擴展的依賴注入容器,支持依賴注入的構造函數注入,屬性注入,還支持方法調用注入。若是你有使用其餘的IOC容器的經驗,例如Castle Windsor, SpringFramework.NET, StructureMap等。Unity的資料可參看
Unity Application Block 發佈,
微軟名爲Unity的依賴注入Application Block發佈了。能夠經過Unity生成所須要的企業類庫對象,並把企業類庫對象注入到你的業務對象。這樣能夠很好的解耦組件之間的依賴關係,在企業類庫所提供QuickStart上都有相應的使用Unity的例子。
二、支持WMI2.0,EntLib 4中,全部的應用代碼塊的主要工做類型都有本身獨立的WMI類型對象,運行監控機制能夠用相似SQL語句的方式直接檢索運行組件的性能計數或配置屬性狀況,企業應用中運營監控是一項很是重要的工做,隨着物理層IT環境的不斷變化以及爲了知足用戶可用性指標提供的運行監控機制,不少企業應用運行機制都是後來「補」齊的,EntLib4這項設計很是值得咱們學習。
三、支持部分信任(partial trust),以前版本的Entlib一直使用徹底信任(full trust)。部分信任對於ASP.NET的運行環境是很是重要的一個特性了
四、EntLib 4的緩存程序塊進行了重構,如今支持用戶自定義實現CacheManager,抽象出來了一個緩存管理接口Microsoft.Practices.EnterpriseLibrary.Caching.ICacheManager,也就很容易擴展集成分佈式緩存,.NET框架下有好幾個分佈式緩存組件,其中也有幾個開源的分佈式緩存組件
memcached和
分佈式的內存對象系統indeXus.Net SharedCache。
五、加密塊支持許多性能計數器了,例如Total Hash Comparisons, Total Hash Mismatches, Total Hash Operations, Total Symmetric Decryptions, 和Total Symmetric Encryptions.
六、數據訪問模塊也增長了許多性能計數器,這對於開發企業應用來講也是很是重要的,例如Total Commands Executed, Total Commands Failed, Total Connections Opened, 和Total Connections Failed等等。
七、異常處理模塊爲Logging Handler增長了一個屬性UseDefaultLogger和不少性能計數器,例如Total Exceptions Handlers Executed 和Total Exceptions Handled
八、策略注入的ObjectValidator如今支持規則集,CallHandler的執行順序如今很容易的控制了,如今有一個Order屬性進行設置。關於Policy Injection的更多資料參看Artech同窗的
Enterprise Library欄目
九、Security'模塊增長了許多性能計數器,例如Total Authorization Requests, Total Authorization Requests Denied, 和Total Security Cache Reads。
十、validate模塊支持使用多個規則集驗證一個對象。
博客園內各兄弟對企業類庫4.0的帖子: