(DAL) في السي شارب Data Access Layer

طبقة الوصول إلى البيانات (DAL) في برامج الكمبيوتر ، هي طبقة من برنامج كمبيوتر توفر وصولاً مبسطًا إلى البيانات المخزنة في تخزين دائم من نوع ما ، مثل قاعدة بيانات مرتبطة بالكيانات. يُستخدم هذا الاختصار بشكل شائع في بيئات Microsoft.

على سبيل المثال ، قد يقوم DAL بإرجاع مرجع إلى كائن (من حيث البرمجة الشيئية) مكتملًا بخصائصه بدلاً من صف من الحقول من جدول قاعدة البيانات. يسمح ذلك بإنشاء الوحدات النمطية للعميل (أو المستخدم) بمستوى أعلى من التجريد. يمكن تنفيذ هذا النوع من النماذج من خلال إنشاء فئة من طرق الوصول إلى البيانات التي تشير مباشرة إلى مجموعة مقابلة من الإجراءات المخزنة في قاعدة البيانات. قد يحتمل تطبيق آخر استرداد أو كتابة سجلات إلى أو من نظام ملفات. يخفي DAL هذا التعقيد من مخزن البيانات الأساسي من العالم الخارجي.

على سبيل المثال ، بدلاً من استخدام الأوامر مثل إدراج وحذف وتحديث للوصول إلى جدول معين في قاعدة بيانات ، يمكن إنشاء فئة وإجراءات مخزنة قليلة في قاعدة البيانات. يمكن استدعاء الإجراءات من طريقة داخل الفئة ، مما يؤدي إلى إرجاع كائن يحتوي على القيم المطلوبة. أو ، يمكن تنفيذ أوامر الإدراج والحذف والتحديث ضمن وظائف بسيطة مثل registeruser أو loginuser المخزنة في طبقة الوصول إلى البيانات.

أيضا ، يمكن تعيين أساليب منطق الأعمال من تطبيق إلى طبقة الوصول إلى البيانات. لذلك ، على سبيل المثال ، بدلاً من إجراء استعلام في قاعدة بيانات لجلب جميع المستخدمين من عدة جداول ، يمكن للتطبيق استدعاء طريقة واحدة من DAL والتي تلخص استدعاءات قاعدة البيانات هذه.

يمكن أن تكون التطبيقات التي تستخدم طبقة الوصول إلى البيانات إما خادمًا تابعًا لقاعدة البيانات أو مستقلًا. إذا كانت طبقة الوصول إلى البيانات تدعم أنواع متعددة من قواعد البيانات ، فسيصبح التطبيق قادراً على استخدام أي قواعد بيانات يمكن لـ DAL التحدث إليها. في كلتا الحالتين ، توفر طبقة الوصول إلى البيانات موقعًا مركزيًا لجميع المكالمات في قاعدة البيانات ، وبالتالي تسهل عملية نقل التطبيق إلى أنظمة قواعد البيانات الأخرى (بافتراض أن 100٪ من تفاعل قاعدة البيانات يتم في DAL معدة معينة الوضعية).

توفر أدوات تعيين الكائنات ذات الصلة طبقات البيانات بهذه الطريقة ، بعد نموذج السجل النشط. يُعد نموذج ORM / active-record شائعًا في إطارات الويب.

 



للمزيد رابط الكتاب مرفق بالصورة في الأسفل

26/11/2018

تصميم وبرمجة اله حاسبة باستخدام فيجوال سي شارب

23/11/2018

C# 2010 و SQL Server 2008 برمجة قواعد البيانات باستخدام

26/11/2018

C#.net كتاب سبيلك إلى تعلم لغة

26/11/2018

Application Console كتاب كورس

26/11/2018

قواعد البيانات في الفيجوال سي شارب 2010

08/05/2020

تحدي وإصرار طائرة الأخوين رايت بقلم معتز هرفيل

12/11/2021

Laravel Packages أفضل ال

19/01/2022

Wire Shark برنامج

31/12/2021

نصيحة قبل شراء الهاردسك (القرص الصلب)

05/01/2022

IP Phone ما هو وكيف يعمل ال

18/01/2019

ما هو الفرق بين القراصنة و الكراكرز ؟

26/02/2022

#### سبب ظهور إشارات الهاش في الأكسل

03/12/2021

الفرق بين التسويق الإلكتروني و التجارة الالكترونية

Back to top button