วันนี้ฉันใช้เวลามากกว่าหนึ่งชั่วโมงในการศึกษา DAL ของ ANF ฉันรู้สึกว่าฉันมีความเข้าใจที่ดีขึ้นเกี่ยวกับ ANF เช่นกัน ฉันจึงอยากจะแบ่งปันประสบการณ์ของฉันในบางจุด
การใช้ ฉันทำได้ดีมาก
(1) องค์ประกอบคลาส DAL (ชั้นข้อมูล):
ชั้นข้อมูลของ ANF ส่วนใหญ่เป็น ForumsDataProvider (ตัวย่อ: FDP) และ SqlDataProvider (ตัวย่อ: SDP) "FDP" และ "SDP" ต่อไปนี้อ้างถึงชื่อข้างต้น
(2) ความสัมพันธ์คลาส DAL (ชั้นข้อมูล):
สำหรับสองคลาส ForumsDataProvider และ SqlDataProvider นั้น "FDP" เป็นคลาสนามธรรมที่สืบทอด "FDP"
(3) ฟังก์ชั่น DAL (ชั้นข้อมูล):
"FDP" เป็นคลาสพื้นฐาน การดำเนินการพื้นฐานทั้งหมดบนฐานข้อมูลถูกห่อหุ้มไว้ใน "SDP" เลเยอร์พื้นฐานเข้าถึง SP และ TSQL ผ่าน IDataReader โดยพื้นฐานแล้ว TSQL-SIUD จะถูกลบออกผ่านเครื่องหมาย Delete ผ่าน ID หลักที่ป้อนจะกำหนดว่าเป็นการดำเนินการอัปเดตหรือแทรก
(4) ขั้นตอน DAL (ชั้นข้อมูล) ในการเข้าถึงและดำเนินการฐานข้อมูล:
เมื่อเพจต้องการเข้าถึงข้อมูล ก่อนอื่น "SDP" จะสอบถาม ArrayList ที่สอดคล้องกับวัตถุ EntityClass หรือคลาสการห่อหุ้มของ ArrayList อินสแตนซ์ (ซึ่งถูกแคชโดย API ฉันคิดว่ามันเป็นวิธีการหลักสำหรับ ANF ในการปรับปรุงฐานข้อมูล ความเร็วในการอ่าน) รับวิธีการผ่านโครงสร้างการสะท้อน "โหมดการสะท้อน" - วิธีการและวัตถุนามธรรม GetConstructor "FDP" (การดำเนินการจริงยังคงเป็นวิธี "SDP") และสุดท้ายผูกเข้ากับวัตถุเช่น Repeater หรือ DataList เพื่อให้การอ่านข้อมูลเสร็จสมบูรณ์ .
เก่งมากไม่กลัวคนปาอิฐ...
http://www.cnblogs.com/sellnet/archive/2006/08/31/491438.html