Enterprise Library 5.0 开发向导- 简介(1)
生活随笔
收集整理的這篇文章主要介紹了
Enterprise Library 5.0 开发向导- 简介(1)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Enterprise Library 5.0 開發向導- 簡介(1)
微軟企業庫 Enterprise Library 5.0 正式發布!!!
在基于微軟.NET 框架開發的應用程序中,無論是企業級的業務程序,或者是WPF、WCF或者ASP.NET應用程序,你都可以考慮使用Enterprise Library。本系列文章將幫助你快速掌握Enterprise Library 企業庫,范例程序的應用,讓你在開發中更容易使用Enterprise Library。 你能從Enterprise Library中得到什么? Enterprise Library 由一系列Application blocks組成,每一個Application Block是一個可重用的組件,可幫助開發人員解決企業級開發過程中面臨的共同挑戰。 需要引用的程序集 在任何使用Enterprise Library的應用程序中,都需要引用如下5個程序集,分別為通用程序集、Unity依賴注入容器、和Service Location程序集。 ? Microsoft.Practices.EnterpriseLibrary.Common.dll ? Microsoft.Practices.Unity.dll ? Microsoft.Practices.Unity.Configuration.dll ? Microsoft.Practices.Unity.Interception.dll ? Microsoft.Practices.ServiceLocation.dll 除了必要的程序集之外,你還需要引用程序中使用到的Application blocks程序集。每一個Application block 都有幾個程序集。一般而言,包含一個主要的程序集,該程序集和block有相同的名稱(如Microsoft.Practices.EnterpriseLibrary.Caching.dll),還有一些額外的程序集,這些程序集實現了特定的handler或者功能。如果你需要使用這些功能時,才需要應用這些額外的程序集。例如,在Caching block中,緩存到數據庫,則需要Microsoft.Practices.EnterpriseLibrary.Caching.Database.dll。加密緩存數據,則需要Microsoft.Practices.EnterpriseLibrary.Caching.Cryptography.dll。如果你僅僅在內存中緩存未加密數據,則不必引用這些程序集。 配置 Enterprise Library 下圖顯示了Enterprise Library的配置管理界面。
加密配置項 如下是一個簡單的未加密的數據訪問塊的配置信息。 <dataConfiguration defaultDatabase="Connection String" /> <connectionStrings> <add name="Connection String" connectionString="Database=TheImportantOne; Server=WEHAVELIFTOFF; User ID=secret; Password=DontTellNE1" providerName="System.Data.SqlClient" /> </connectionStrings> 當你指定DataProtectionConfigurationProvider 選項時,加密后配置信息如下所示。 <dataConfiguration configProtectionProvider="DataProtectionConfigurationProvider"> <EncryptedData> <CipherData> <CipherValue>AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAAc8HVTgvQB0quQI81ya0uH ... JyEadytIBvTCbmvXefuN5MWT/T</CipherValue> </CipherData> </EncryptedData> </dataConfiguration> <connectionStrings configProtectionProvider="DataProtectionConfigurationProvider"> <EncryptedData> <CipherData> <CipherValue>AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAAc8HVTgvQB0quQI81ya0uH ... zBJp7SQXVsAs=</CipherValue> </CipherData> </EncryptedData> </connectionStrings> Enterprise Library能夠自動解密和讀取配置信息,不必我們編寫代碼來解密。 實例化Enterprise Library 對象 在多數應用程序中,已經將Enterprise Library 應用程序塊優化松散耦合使用組件。一般情況下,你需要使用依賴注入(Dependency Injection)模式來創建組件或fa?ade實例。默認情況下,Enterprise Library 使用Unity 依賴注入容器來注入應用程序配置中的對象。 Unity 是一個輕量級的、靈活的、可配置的、可擴展的依賴注入容器,支持構造函數、屬性設置和方法調用注入。為了能有效使用Enterprise Library,你應該熟悉創建Enterprise Library對象的基本方法,和注入Enterprise Library對象到應用程序類和組件。 如果你使用了Enterprise Library 的早期版本,你可能更熟悉之前創建對象的方法。早期的Enterprise Library通常支持或推薦使用靜態的fa?ade,或直接實例化Enterprise Library對象。在當前的Enterprise Library 5.0版本中,為了兼容現有的應用程序,仍然支持這些方法,但是不再推薦使用,可能在今后的版本中不支持。 下一篇文章:? Enterprise Library v5.0 -- Data Access Application Block 開發向導(2)
微軟企業庫 Enterprise Library 5.0 正式發布!!!
在基于微軟.NET 框架開發的應用程序中,無論是企業級的業務程序,或者是WPF、WCF或者ASP.NET應用程序,你都可以考慮使用Enterprise Library。本系列文章將幫助你快速掌握Enterprise Library 企業庫,范例程序的應用,讓你在開發中更容易使用Enterprise Library。 你能從Enterprise Library中得到什么? Enterprise Library 由一系列Application blocks組成,每一個Application Block是一個可重用的組件,可幫助開發人員解決企業級開發過程中面臨的共同挑戰。 需要引用的程序集 在任何使用Enterprise Library的應用程序中,都需要引用如下5個程序集,分別為通用程序集、Unity依賴注入容器、和Service Location程序集。 ? Microsoft.Practices.EnterpriseLibrary.Common.dll ? Microsoft.Practices.Unity.dll ? Microsoft.Practices.Unity.Configuration.dll ? Microsoft.Practices.Unity.Interception.dll ? Microsoft.Practices.ServiceLocation.dll 除了必要的程序集之外,你還需要引用程序中使用到的Application blocks程序集。每一個Application block 都有幾個程序集。一般而言,包含一個主要的程序集,該程序集和block有相同的名稱(如Microsoft.Practices.EnterpriseLibrary.Caching.dll),還有一些額外的程序集,這些程序集實現了特定的handler或者功能。如果你需要使用這些功能時,才需要應用這些額外的程序集。例如,在Caching block中,緩存到數據庫,則需要Microsoft.Practices.EnterpriseLibrary.Caching.Database.dll。加密緩存數據,則需要Microsoft.Practices.EnterpriseLibrary.Caching.Cryptography.dll。如果你僅僅在內存中緩存未加密數據,則不必引用這些程序集。 配置 Enterprise Library 下圖顯示了Enterprise Library的配置管理界面。
加密配置項 如下是一個簡單的未加密的數據訪問塊的配置信息。 <dataConfiguration defaultDatabase="Connection String" /> <connectionStrings> <add name="Connection String" connectionString="Database=TheImportantOne; Server=WEHAVELIFTOFF; User ID=secret; Password=DontTellNE1" providerName="System.Data.SqlClient" /> </connectionStrings> 當你指定DataProtectionConfigurationProvider 選項時,加密后配置信息如下所示。 <dataConfiguration configProtectionProvider="DataProtectionConfigurationProvider"> <EncryptedData> <CipherData> <CipherValue>AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAAc8HVTgvQB0quQI81ya0uH ... JyEadytIBvTCbmvXefuN5MWT/T</CipherValue> </CipherData> </EncryptedData> </dataConfiguration> <connectionStrings configProtectionProvider="DataProtectionConfigurationProvider"> <EncryptedData> <CipherData> <CipherValue>AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAAc8HVTgvQB0quQI81ya0uH ... zBJp7SQXVsAs=</CipherValue> </CipherData> </EncryptedData> </connectionStrings> Enterprise Library能夠自動解密和讀取配置信息,不必我們編寫代碼來解密。 實例化Enterprise Library 對象 在多數應用程序中,已經將Enterprise Library 應用程序塊優化松散耦合使用組件。一般情況下,你需要使用依賴注入(Dependency Injection)模式來創建組件或fa?ade實例。默認情況下,Enterprise Library 使用Unity 依賴注入容器來注入應用程序配置中的對象。 Unity 是一個輕量級的、靈活的、可配置的、可擴展的依賴注入容器,支持構造函數、屬性設置和方法調用注入。為了能有效使用Enterprise Library,你應該熟悉創建Enterprise Library對象的基本方法,和注入Enterprise Library對象到應用程序類和組件。 如果你使用了Enterprise Library 的早期版本,你可能更熟悉之前創建對象的方法。早期的Enterprise Library通常支持或推薦使用靜態的fa?ade,或直接實例化Enterprise Library對象。在當前的Enterprise Library 5.0版本中,為了兼容現有的應用程序,仍然支持這些方法,但是不再推薦使用,可能在今后的版本中不支持。 下一篇文章:? Enterprise Library v5.0 -- Data Access Application Block 開發向導(2)
轉載于:https://www.cnblogs.com/entlibforum/archive/2010/04/27/1721726.html
總結
以上是生活随笔為你收集整理的Enterprise Library 5.0 开发向导- 简介(1)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MOSS 2010:Visual Stu
- 下一篇: DataKeyNames