Eclipse RCP: التواصل بين العناصر التي تم إنشاؤها في Viewpart مختلفة؟
-
23-08-2019 - |
سؤال
ما هي أفضل طريقة لجعل الاتصالات بين وحدات واجهة المستخدم المقيمين في مختلف ViewPart؟
عبر المستمع أو عبر مثيلات كائن مشترك مثل "getViewSite (). getpart () / getpage ()"؟ ما المؤيد / كونترا وما هي أفضل استراتيجية لك؟
مع الشكر و التقدير
المحلول
أود أن أقترح النظر في إطار النمذجة Eclipse
نصائح أخرى
تعتمد الجواب على طبيعة التغييرات. لماذا هو One ViewPart مما تسبب في تغييرات في Viewpart آخر؟
على سبيل المثال، إذا كان التغيير هو أن One ViewPart يغير البيانات النموذجية، فسيتم عرض ViewPart الأخرى نفس البيانات، ثم يجب أن تكون عبر النموذج. يقوم One ViewPart بتحديث النموذج والآخر يستمع إلى النموذج للتغييرات. هذا هو MVC الأساسية.
إذا كان ذلك، من ناحية أخرى، يحدث التغيير بسبب اختيار (على سبيل المثال، تغيير في عرض التنقل في عرض التنقل يؤدي عرض آخر لعرض محتويات هذا الاختيار) ثم يجب أن تستخدم معالج الاختيار العالمي.
يجب تحديث السؤال ليكون أكثر تحديدا للحصول على الإجابة الصحيحة.