GlobalRepository هو مستودع "عام" يحل محل جميع المستودعات في مشروعك، وبهذه الطريقة ستحتاج فقط إلى استخدام مستودع واحد وفريد مما يعني الاحتفاظ بمستودع واحد. مع GlobalRepository لا تحتاج إلى إنشاء مستودع جديد لكل نموذج وتحديد الأساليب! فقط أضفه واستخدمه.
يرجى الملاحظة :
لقد أسميته مستودعًا عالميًا وليس عامًا لأن الهدف هو استخدام مستودع واحد لجميع النماذج، مما يعني: أطلق عليه اسم مستودع عالمي في مشروعك، وفي هذه الحالة ستتجنب الكثير من التعليمات البرمجية (بالطبع أنت حر في تغييره وتنفيذه) إنه مثل مستودع عام عادي)
تقوم هذه الأساليب بإرجاع IQueryable الذي يوفر أكبر قدر من المرونة ويسمح بالاستعلام الفعال بدلاً من التصفية في الذاكرة، وما إلى ذلك، ويمكن أن يقلل الحاجة إلى إنشاء عدد كبير من أساليب جلب البيانات المحددة. من ناحية أخرى، لقد قمت الآن بتزويد المستخدمين ببندقية. يمكنهم القيام بأشياء ربما لم تكن تقصدها (الإفراط في استخدام .include()، وإجراء استعلامات ثقيلة وإجراء تصفية في الذاكرة في عمليات التنفيذ الخاصة بهم، وما إلى ذلك)، والتي من شأنها أن تتجنب بشكل أساسي الطبقات والضوابط السلوكية لأنك قدمت الوصول الكامل. لذا يرجى قبل الاستخدام أن تأخذ في الاعتبار الفريق وخبرته وحجم التطبيق والطبقات الشاملة والهندسة المعمارية...
يحتوي هذا المستودع أيضًا على: SmartDeletersService الذي يقوم بالتحقق من قاعدة البيانات عندما يتم استخدام كيان من قبل كيانات أخرى، وترجع الطرق صحيحًا إذا وجدت ذلك، وإلا فإنها ترجع خطأ.
يعمل GlobalRepository في أي مكان، ما عليك سوى تنزيل الملفات وإضافتها إلى مشروعك والاستخدام السعيد:D
يرجى تذكر:
ملاحظة: لكي تعمل بشكل صحيح، يجب أن تقوم النماذج الخاصة بك بتوسيع BaseEntity، لقد أضفت ملفًا حتى تتمكن من رؤية كيف يبدو BaseEntity (للمبتدئين)
إذا كنت بحاجة إلى شيء يرجى الاتصال بي على: [email protected]