/ / एचएमवीसी में कई विचारों को मॉडल परिवर्तन घटना कैसे भेजें? - जावा, स्विंग, मॉडल-व्यू-कंट्रोलर, hmvc

एचएमवीसी में मॉडल परिवर्तन घटना को कई विचारों में कैसे भेजना है? - जावा, स्विंग, मॉडल-व्यू-कंट्रोलर, एचएमवीसी

मैं ऐसा करने के कई तरीके देख सकता हूं।

  • मॉडल में एकल नियंत्रक का संदर्भ लें। मॉडल इस नियंत्रक को घटना भेजता है और अन्य नियंत्रकों को पदानुक्रम के माध्यम से यह पता चलता है और विचारों पर गुजरता है

  • क्या सभी इच्छुक नियंत्रक मॉडल पर श्रोता हो सकते हैं (मॉडल में श्रोताओं की सूची है)। नियंत्रक के माध्यम से परिवर्तन को देखने के लिए दृश्य प्राप्त होता है

  • क्या सभी इच्छुक विचार मॉडल पर श्रोता होंगे। (प्रत्यक्ष रूप से परिवर्तन को जानने के लिए दृश्य मिलता है)

    कौन सा उपयुक्त है और क्यों?

उत्तर:

उत्तर № 1 के लिए 1
  • आपका तीसरा विकल्प पुराना स्कूल है। मॉडल द्वारा विचारों को अधिसूचित किया जाता है, और दृश्य यह तय करता है कि इसे कैसे संभालना है। यह ठीक है, लेकिन अन्य विकल्प बेहतर हैं।

  • आपका दूसरा विकल्प अच्छा लगता है। नियंत्रक द्वारा विचार अधिसूचित हो जाते हैं (सुनिश्चित करें कि आपके पास विचारों को अपडेट करने और मॉडल को अपडेट करने के लिए अलग-अलग नियंत्रक हैं)। इसलिए नियंत्रक उन्हें दृश्य में पास करने से पहले घटनाओं को संशोधित कर सकता है। नियंत्रक दृश्य के लिए डेटा को अनुकूलित कर सकता है। दृश्य को "ऐसा नहीं करना चाहिए, वहां काम केवल कुछ दिखाने के लिए है (विकल्प तीन में विचारों को ऐसा करना है)।

  • आपका पहला विकल्प विकल्प का एक छोटा सुधार हैएक पदानुक्रम के साथ दो। यह एक जटिल परिदृश्य में बेहतर हो सकता है, जिससे गुजरने वाली घटना को फ़िल्टर किया जा सके।

मैं विकल्प दो चुनूंगा। यह सरल कोड का सबसे अच्छा व्यापार है और जटिल कार्यों के लिए विकल्प है।