MVC: هل يعتبر شكلًا سيئًا لإعطاء DTO إشارة إلى طبقة الوصول إلى البيانات؟

StackOverflow https://stackoverflow.com/questions/2289738

سؤال

هل يعتبر شكلًا سيئًا لإعطاء DTO المرجعي إلى طبقة الوصول إلى البيانات؟

أو يجب عليك دائما يمر DTO بين طبقة الوصول إلى البيانات وطبقة التطبيق؟

تعديل: على سبيل المثال ، تخيل ما يلي:

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

المحلول

DTO هو تمرير البيانات من طبقة العمل إلى طبقة العرض التقديمي. بهذه الطريقة يمكنك ربط DTO بـ Combobox. يجب ملء DTO داخل طبقة العمل (الطبقة الوسطى) ، مثل عند الاتصال بالخدمة. ستتصل الخدمة بـ DAL على سبيل المثال بواسطة Dao's.

نصائح أخرى

يجب ألا يكون لدى DTO أي إشارة إلى طبقة الوصول إلى البيانات.

بدلاً من ذلك ، فإن DTO هو كائن نقل بسيط يحتوي على بيانات فقط ويستخدم لتمرير المعلومات بين الطبقات.

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