يجب أن تعيد مستودعاتك كائنات المجالويمكن لعميل المستودع أن يقرر ما إذا كان يحتاج إلى إجراء التعيين. من خلال تعيين كائنات المجال لعرض النماذج (أو أي شيء آخر) داخل المستودع ، فإنك تمنع عميل المستودعات الخاصة بك من الوصول إلى كائن المجال الأساسي.
هل يجب على المستودع إرجاع الكيانات؟
إجابة مختصرة: لا. الإجابة الطويلة: المستودع مسؤول عن إعادة البيانات المستمرة إلى الكيانات(النماذج) والعكس صحيح. النموذج هو نموذج عمل يمثل كيان تجاري.
هل يجب على الخدمات دائمًا إرجاع Dtos أم يمكنها أيضًا إرجاع نماذج المجال؟
نعم، يجب عليك إرجاع DTO بواسطة طبقة الخدمة الخاصة بك لأنك تحدثت إلى المستودع الخاص بك في طبقة الخدمة مع أعضاء نموذج المجال وتعيينهم إلى DTO والعودة إلى MVC تحكم والعكس.
هل يجب استخدام نمط المستودع؟
نمط المستودع يجعل من الأسهل اختبار منطق التطبيق الخاص بكيسمح لك نمط المستودع باختبار تطبيقك بسهولة من خلال اختبارات الوحدة. تذكر أن اختبارات الوحدة تختبر فقط الكود الخاص بك ، وليس البنية التحتية ، لذا فإن تجريدات المستودع تجعل من السهل تحقيق هذا الهدف.
هل المستودع جزء من نموذج المجال؟
المستودع ، مثل المجموعة ، يتحمل مسؤولية إضافة كائن ، والحصول على الكائنات عن طريق المعرف أو المعايير المعقدة ، وفي النهاية إزالة كائن. … تم تنفيذ المستودع في طبقة المجال، لأنه يعمل مع كائنات المجال.