الطرق العامة أو الاشتراك في عرض الأحداث

StackOverflow https://stackoverflow.com/questions/1012069

  •  06-07-2019
  •  | 
  •  

سؤال

لقد كتبت MVP المشروع حيث هو WinForm التي تطبق بلدي IView واجهة.أنا في عملية مراجعة القانون ، تحسين أين يمكنني أن وأود أن أسأل أفكارك بخصوص كيفية عرض ومقدم التفاعل.أي مما يلي هو أفضل الممارسات في رأيك ؟

  1. فضح أساليب مقدم فئة ترى أن استخدام.(أنا.هـ جعلها العامة).
  2. يكون مقدم الاستماع إلى الأحداث التي أثارها عرض الصف.

على سبيل المثال ، MVP يستخدم خدمة التواصل عبر serialport.للاتصال الجهاز البعيد وجهة نظري مكالمات الجمهور مقدم طريقة الاتصال() ثم يدعو الخدمة المناسبة الأساليب.

سيكون أفضل الممارسات لرفع الاتصال() الحدث ويكون مقدم الاستماع ؟

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

المحلول

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

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

نصائح أخرى

التوجيهي أود أن تتبع هنا - "الأساليب العامة في يجب أن يكون مقدم parameterless.عرض كائن الوصول فقط parameterless أساليب مقدم.وثمة خيار آخر هو عرض يمكن أن تحدد الأحداث التي يمكن أن مقدم الاشتراك.وفي كلتا الحالتين ، يجب أن يكون هناك المعلمة يمر." .مفتوحة sugeestions والتعليقات.

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