ASP.NET應用技巧:AspNetForums的資料層概述

來源:互聯網
上載者:User
asp.net|技巧|資料

    今天用了一個多小時的時間學習ANF的DAL,感覺自己的對ANF有了進一步的瞭解,隨之也產生的疑問,在些點發表一點自己的體會。

using 本人很菜

(1)DAL(資料層)類組成:
      ANF的資料層主要是ForumsDataProvider(簡稱:FDP)和SqlDataProvider(簡稱:SDP),以下的“FDP”及“SDP”指代上述名稱。

(2)DAL(資料層)類別關係:
     ForumsDataProvider和SqlDataProvider這兩個Class,“FDP”是個abstract class,“SDP”繼承“FDP”,“SDP”內提供實現了“FDP”的所有abstract的type object 和 type method。

(3)DAL(資料層)類職能:
      “FDP”是base class,全部對資料庫的底層操作封裝在“SDP”內,底層通過IDataReader訪問SP和TSQL,基本上一個SP內就封裝了TSQL-SIUD,通過Delete mark的方式刪除資料,通過傳入的Primary ID判斷是Update還是Insert操作。

(4)DAL(資料層)訪問及操作資料庫步驟:
     當某一個頁面要對資料進行訪問時,首先“SDP”通過查詢對像EntityClass對應的ArrayList或是ArrayList的封裝類,的Instance(被API Cache,本人認為是ANF提高資料庫讀取速度的主要手段)Get方法,通過“反射方式”反射構造-GetConstructor“FDP”的abstract的method和object(實際執行的還是“SDP”的方法),最後Bind給Repeater或DataList之類的對像,完成資料讀取。

本人水平很菜,不怕大家扔磚……



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.