سؤال

وكيفية تطبيق نمط مستودع في C # .NET 2.0؟

وفقط تدلني على البنية الأساسية. كوز ليس لدينا DataContext في صافي 2.0.

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

المحلول

وDataContext ليس نمط مستودع، انها نمط سجل نشط. بمجرد فهم الفرق بين الاثنين، عليك أن تفهم ردا على سؤالك.

والنشط سجل هو وجهة نظر وجوه المنحى على البيانات الخاصة بك في قاعدة البيانات.

ومستودع هو كائن التي تعيش في نموذج المجال الخاص بك، إذا كان لديك واحدة، وهذا يعني أنه يتم فصله الواجهة العمومية تماما عن تقنية الوصول إلى البيانات الخاصة بك.

ويمكنك استخدام LINQ أو SQL الاستعلام قاعدة البيانات الخاصة بك مع DataContext، وكان من المنطقي منذ LINQ وSQL جيدة جدا للاستعلام عن البيانات.

ولكن عند الاستعلام مستودع الخاص بك، وبما أننا نتحدث أكثر عن الكائن المجال من البيانات، ونحن نستخدم مواصفات نمط والتي هي في الواقع لغة الاستعلام صغيرة أكثر ملاءمة لنطاقك.

في وباختصار يمكن القول، أحدث سجل = قاعدة البيانات والوصول إلى البيانات، ونموذج مستودع = المجال. من الناحية المثالية، يجب أن يكون العميل قادرا على فهم تصميم نموذج المجال الخاص بك (حتى من بين أمور أخرى، لديك مستودع ومواصفات الطبقات)، لكنه لا يفهم ما هو DataContext، لأنه السباكة المطور.

ولكي نكون واضحين، "مثال على نمط مستودع في C # 2.0"، ليست في الحقيقة ما يجب البحث عنه، "مثال على نمط مستودع" هو، ولكن تنفيذ الداخلي استخدام ADO الكلاسيكية بدلا من DataContext .

scroll top