لقد أمضيت أكثر من ساعة في دراسة DAL لـ ANF اليوم، وأشعر أن لدي فهمًا أفضل لـ ANF، ولدي أيضًا أسئلة مطروحة، لذا أود أن أشارك تجربتي في بعض النقاط.
باستخدام أنا جيد جدًا في ذلك
(1) تكوين فئة DAL (طبقة البيانات):
طبقة بيانات ANF هي بشكل أساسي ForumsDataProvider (اختصار: FDP) وSqlDataProvider (اختصار: SDP) يشير "FDP" و"SDP" التاليان إلى الأسماء المذكورة أعلاه.
(2) علاقة فئة DAL (طبقة البيانات):
بالنسبة للفئتين ForumsDataProvider وSqlDataProvider، تعتبر "FDP" فئة مجردة. يرث "SDP" "FDP" كافة كائنات الكتابة المجردة وأساليب الكتابة التي تنفذ "FDP".
(3) وظائف DAL (طبقة البيانات):
"FDP" هي الفئة الأساسية. يتم تغليف جميع العمليات الأساسية في قاعدة البيانات في "SDP". تصل الطبقة الأساسية إلى SP وTSQL من خلال IDataReader. بشكل أساسي، يتم تغليف TSQL-SIUD في SP، ويتم حذف البيانات من خلال علامة الحذف من خلال المعرف الأساسي الذي تم إدخاله يحدد ما إذا كانت عملية تحديث أو إدراج.
(4) خطوات DAL (طبقة البيانات) للوصول إلى قاعدة البيانات وتشغيلها:
عندما تريد إحدى الصفحات الوصول إلى البيانات، يقوم "SDP" أولاً باستعلام ArrayList المطابق للكائن EntityClass أو فئة التغليف الخاصة بـ ArrayList، المثيل (الذي تم تخزينه مؤقتًا بواسطة واجهة برمجة التطبيقات، وأعتقد أنه الوسيلة الرئيسية لـ ANF لتحسين قاعدة البيانات سرعة القراءة) الحصول على الطريقة، من خلال بناء الانعكاس "وضع الانعكاس" - طريقة وكائن GetConstructor "FDP" المجرد (التنفيذ الفعلي لا يزال هو طريقة "SDP")، وأخيرًا ربط كائن مثل Repeater أو DataList لإكمال قراءة البيانات .
أنا جيد جدًا في ذلك، ولا أخاف من رمي الناس بالطوب...
http://www.cnblogs.com/sellnet/archive/2006/08/31/491438.html