ASP.NET 2.0 Provider模型概述

來源:互聯網
上載者:User
       ASP.NET 2.0中引入了Provider模型(有的地方把他翻譯成“提供器模型”).Provider模型是一種設計模式,並不是ASP.NET 2.0所特有的。所謂設計模式,就是一種軟體設計從實踐到理論的提升,只要掌握了原理,你可以為任何程式實現Provider模型。
Provider模型解除了代碼對特定儲存的依賴,使應用程式代碼與具體的資料訪問邏輯松耦合。舉例來說,我們在編寫一個銷售系統的時候並不知道將來客戶希望使用哪種方式儲存資料。這個時候如果引入Provider模型,在編寫的時候使用Access資料庫來儲存資料,到時候發布的時候如果客戶希望使用SQL Server資料庫我們不需要修改整個系統,只需要為系統新增一個SQL Server資料庫的Provider,然後通過配置這個Provider作為預設的Provider為系統提供資料庫持久化就可以了。即使今後客戶需要使用Oracle資料庫了,我們也只需要建立一個適用與Oracle的Provider,然後修改設定檔即可。

ASP.NET 2.0使用Provider模式的地方:

1:SiteMapPath 路徑導航:根據網站的網站地圖和當前頁面的地址,自動產生路徑式的導航。資料來源可以是XML格式的sitemap檔案也可以是自訂的其他資料庫的Provider。
2:成員資格:為使用者提供全套的面向使用者和管理員的使用者帳戶相關的一系列功能(註冊、登陸、取回密碼、鎖定等)。資料來源可以是SQL Server資料庫也可以是AD活動目錄。
3:Role 角色:為使用者進行角色授權。資料來源可以是SQL Server資料庫或者基於Windows組的授權。
4:Profile個人化:記錄使用者對於網站的個人化。資料來源可以是SQL Server資料庫或者自訂的其他資料庫的Provider。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.