طبقة الوصول للبيانات في السي شارب

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

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

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

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

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

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

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

     

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

    [image_with_animation image_url=”2716″ alignment=”center” animation=”None” img_link_target=”_blank” border_radius=”none” box_shadow=”none” max_width=”100%” img_link=”https://it-solutions.center/%D9%85%D8%AF%D8%AE%D9%84-%D8%A7%D9%95%D9%84%D9%89-%D8%A7%D9%84%D8%AF%D8%A7%D8%AA%D8%A7-%D8%A7%D9%94%D9%83%D8%B3%D9%8A%D8%B3-%D9%84%D8%A7%D9%8A%D8%B1-%D9%81%D9%8A-%D8%A7%D9%84%D8%B3%D9%8A-%D8%B4%D8%A7/”]
    [recent_posts style=”title_only” category=”c-sharp” columns=”1″ order=”DESC” orderby=”rand” posts_per_page=”5″]

    [recent_posts style=”title_only” category=”line” columns=”4″ order=”DESC” orderby=”rand” posts_per_page=”8″]
زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر