أفضل استخدام نمط DataContext
-
09-06-2019 - |
سؤال
ما هو أفضل عمر نموذجا DataContext
?يجب فقط أن إنشاء واحدة جديدة كلما كنت في حاجة إليها (الملقب ، وظيفة المستوى) ، يجب أن تبقى واحدة في كل فئة من شأنه أن استخدامه (على مستوى الصف) أو علي إنشاء فئة ثابتة مع ثابت DataContext (التطبيق-مستوى المجال)?هل هناك أي تعتبر أفضل الممارسات في هذا ؟
المحلول
كنت بحاجة للحفاظ على نفس سياق البيانات المتاحة طوال فترة العمليات التي تريد تنفيذها إذا كنت من أي وقت مضى سيكون تخزين التغييرات التي .SubmitChanges()
د 'في وقت لاحق ، وإلا سوف تفقد تلك التغييرات.
إذا كنت مجرد الاستعلام عن أشياء ثم لا بأس أن خلق لهم حسب الحاجة ، ولكن إذا كنت ترغب في وقت لاحق إلى .SubmitChanges()
عليك أن ريفاكتور التعليمات البرمجية الخاصة بك كثيرا ، فضلا عن اعتماد نمط بفعالية حفظ datacontext
العالمية في جميع أنحاء التطبيق الخاص بك من البداية.
ملاحظة البيانات السياق ، قطع.الاتصال فقط عند الاستعلام البيانات تعداد (ليس عند أول تشغيل الاستعلام انها 'كسول' نوع البيانات فقط حتى توفر البيانات عند الحاجة إليه) ، ثم أغلقت بعد ذلك على الفور.على .SubmitChanges()
فتح الاتصال إلى إرسال التغييرات ثم أغلقت بعد ذلك على الفور.لذلك لا أعتقد الحفاظ على datacontext
حول تحافظ على اتصال مفتوحة ، لا (يمكنك ربط StateChange
حالة الاتصال لتأكيد هذا لنفسك ، هكذا أنا متأكد).
هناك مجموعة كبيرة من المادة في ريك Strahl بلوق التي تغطي هذا الموضوع في العمق ، أكثر بكثير من جوابي هنا يوفر!!
نصائح أخرى
أعتقد جيف أتوود تحدثت عن هذا في رعي مدونة بودكاست, عندما كان يسأل عن نفس الشيء.الاستماع إلى نحو آخر 15-20 دقيقة أو نحو ذلك.
أعتقد في ذلك ، datacontext يتم إنشاؤه في فئة تحكم.غير متأكد حول الكثير من التفاصيل هنا.ولكن هذا ما بدا لي.