سؤال

بعد أن درست جافا في المدرسة، أنا على دراية بأن نمط DAO (كائن الوصول إلى البيانات). ولكن في العمل أنا استخدم .NET. في .NET هناك غالبا ما يتحدث عن دال (طبقة الوصول إلى البيانات). لي غرضهم يبدو مشابها تماما. إذن السؤال هو داو ودال في الأساس نفس الشيء؟ هو مصطلح دال يتكون فقط لذلك لن يختلط مع كائنات الوصول إلى البيانات?

هل كانت مفيدة؟

المحلول

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

دال هو مصطلح معماري، داوس هي تفاصيل التصميم.

نصائح أخرى

ستحتوي طبقة الوصول إلى البيانات على العديد من كائنات الوصول إلى البيانات.

إنه دور أساسي هو فصل المنطق التجاري من منطق قاعدة البيانات والتنفيذ.

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

التغييرات في بنية قاعدة البيانات أو DAOS أو الإجراءات المخزنة أو حتى نوع قاعدة البيانات لا ينبغي أن تتحمل التغييرات في منطق العمل وهذا وصولا إلى الفصل المقدمة من DAL.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top