سؤال

ما هو أفضل توزيع المسؤولية عند استخدام الشبكة الافتراضية و MVP في نمط winforms التطبيق.

بما في ذلك:

  1. الحصول على رد من الشبكة على المستخدم تغيير الخلية التحديثات
  2. رد من الشبكة إلى تعيين نمط قيمة خلية معينة صف و عمود
هل كانت مفيدة؟

المحلول

نفس المسؤوليات في العديد من الأنماط التي يشار إلى نموذج عرض مقدم تختلف.أساسا أنها تختلف عن مدى السيطرة التي تمارس على عرض مقدم العرض.مارتن فاولر في عمق مناقشة عدد من المتغيرات المختلفة في هذا الفصل على واجهة المستخدم الرسومية أبنية, إنها تستحق القراءة.

إلقاء نظرة على مقدم الأولى كما أنها تتعامل مع محولات المسؤوليات في بعض العمق.

سواء السلبي عرض و الإشراف على وحدة تحكم تستحق النظر في.

نموذج (أو نموذج المجال) == المنطقي تمثيل الكيانات المشاركة في النظام بما في ذلك الدولة و السلوك

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

عرض == العرض:التمثيل المرئي لنموذج التي يمكن للمستخدم التفاعل مع جمع مدخلات المستخدم

لديك أسئلة محددة حول رد على الشبكة نمط الخلية هم كل من الذهاب إلى إشراك الرأي التعامل مع الأحداث من الشبكة ورفع الأحداث تعود إلى مقدم طلب الإجراءات أو استرداد البيانات من النموذج.هذا هو الكمال بالنسبة الاستدعاء عند الخلية يتم تحديث المحتوى (هذا يحتاج إلى أن نشر إلى مقدم حتى أن مقدم يمكن التحقق من صحة التغيير في نموذج وجعل التغيير في النموذج).
الشبكة نمط الخلية وأنا أفكر أن نوعا من محول في نظر قد تحتاج لترجمة الدولة من نموذج (استرجاع عن طريق هذا الحدث من أجل مقدم) في الشبكة نمط الخلية المعلومات.هذا يمكن أن يحدث في مقدم ولكن أنا شخصيا أفضل مقدم ليس لديهم معرفة القطعة في الرأي.

نصائح أخرى

إذا فهمت بشكل صحيح, الشبكة هو جزء من عرض تنفيذ وغير مرئية إلى مقدم.في هذه الحالة مقدم ينبغي أن لا تحتاج إلى معرفة كيفية عرض البيانات فقط كيف أن توفر لهم.

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

التعاون سيكون شيئا مثل:

الشبكة <-- مساعد <-- عرض <--> مقدم

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