Saya menghabiskan lebih dari satu jam mempelajari DAL ANF hari ini. Saya merasa memiliki pemahaman yang lebih baik tentang ANF. Saya juga memiliki pertanyaan yang muncul, jadi saya ingin berbagi pengalaman saya di beberapa titik.
menggunakan Saya sangat ahli dalam hal itu
(1) Komposisi kelas DAL (lapisan data):
Lapisan data ANF sebagian besar adalah ForumsDataProvider (singkatan: FDP) dan SqlDataProvider (singkatan: SDP). "FDP" dan "SDP" berikut mengacu pada nama di atas.
(2) Hubungan kelas DAL (lapisan data):
Untuk dua kelas ForumsDataProvider dan SqlDataProvider, "FDP" adalah kelas abstrak "SDP" yang mewarisi "FDP". "SDP" menyediakan semua objek tipe abstrak dan metode tipe yang mengimplementasikan "FDP".
(3) Fungsi DAL (lapisan data):
"FDP" adalah kelas dasar. Semua operasi yang mendasari pada database dienkapsulasi dalam "SDP". Lapisan yang mendasari mengakses SP dan TSQL melalui IDataReader. Pada dasarnya, TSQL-SIUD dienkapsulasi dalam SP melalui ID Utama yang dimasukkan menentukan apakah ini merupakan operasi Perbarui atau Sisipkan.
(4) DAL (lapisan data) langkah-langkah untuk mengakses dan mengoperasikan database:
Ketika sebuah halaman ingin mengakses data, "SDP" pertama-tama menanyakan ArrayList yang sesuai dengan objek EntityClass atau kelas enkapsulasi ArrayList, Instance (yang di-cache oleh API, menurut saya itu adalah sarana utama bagi ANF untuk meningkatkan database kecepatan membaca) Dapatkan metode, melalui konstruksi refleksi "mode refleksi" - Metode dan objek abstrak GetConstructor "FDP" (eksekusi sebenarnya masih metode "SDP"), dan terakhir Ikat ke objek seperti Repeater atau DataList untuk menyelesaikan pembacaan data .
Saya sangat ahli dalam hal itu, dan saya tidak takut orang melempar batu bata...
http://www.cnblogs.com/sellnet/archive/2006/08/31/491438.html