Enterprise Library 5.0 研究 認識Enterprise Library 5.0

         微軟剛發佈了Enterprise Library 5.0,相對於4.x來說,裏面有太多的亮點。也因爲這些亮點,筆者纔有了去學習和了解5.0的慾望。

 

        <什麼是Enterprise Library>:根據微軟的定義,Enterprise Library 是由若干應用模塊和核心基礎組件組成的,這些模塊和組件都是可重用的並且可以幫助程序員去解決企業級開發中的通用性問題。誠然,在企業開發中,緩存、加密、數據庫訪問、異常處理、日誌、安全、驗證等問題,都是必然會遇到的問題。但是長久以來,微軟並未提供官方性的指導;直到Enterprise Library的出現,我們看到了希望,並且隨着Enterprise Library的版本更新,我們發現裏面的處理機制也越來越成熟。這對所有的.net程序員和架構師來說,都是一個福音,不過Enterprise Library在國內並沒有看到大規模展開使用的跡象,這不能不說是一種遺憾。

 

        <Enterprise Library 5.0 有了什麼>:在Enterprise Library 5.0裏面,我們最直觀地可以看到的是有了一個可視化的配置工具,在這裏所有的組件的屬性都可以進行拖拉式的配置。在這裏配置添加的組件,都可以通過依賴注入(IOC)到應用程序中供調用。這裏我們可以聯想到spring,而微軟通過統一生命週期的方式去管理通用型組件,也是非常有想法的。

         看看這句話:"In this release of Enterprise Library, the underlying technique for creating objects uses a single dependency injection container; withUnity as the default container. It fully encompasses the move to using dependency injection techniques through Unity to instantiate objects. You can use the container to generate instances of Enterprise Library objects and inject them into other objects. " 從這裏我們可以看到Unity作爲一個單例的依賴注入容器的定義。而Object-Builder,這個低級別的注入機制,也在這個版本里被融入到Unity,因此我們再也不用引用或分配Object Builder assembly在項目中。關於Unity具體是如何運作的,我們在以後的文章中再來展開深入的研究。

         還有,從發佈包裏,我們可以看到Enterprise Library 5.0提供了VS 2008和VS 2010的兩個入口,並且提供了非常多的Enterprise Library測試代碼以及源代碼。這個有時間的話也可以在以後再繼續研究。

         然後,除了Cryptography Application Block 和 Security Application Block 沒有任何調整,其他的組件或多或少都有一定的改變。

 

        <Enterprise Library 5.0 能用在哪些地方?>:在很多企業級應用必須的相同需求下,它提供了很豐富的解決之道;它有非常好的擴展性,如果你要開發自定義組件,它提供一個基礎;整個Library下面的所有組件都是獨立的,如果只需要使用其中一個的話並不需要加載所有包;等等。

 

         總之,以上這些內容僅僅是對Enterprise Library 5.0一個最基本的介紹,在以後我會對Enterprise Library 5.0裏面的各項組件開展一些更爲詳細的研究和介紹。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章