2011-01-17 10 views
5

जो मैंने पढ़ा है, उससे प्रत्येक दृश्य के लिए एमवीवीएम में एक अच्छा अभ्यास माना जाता है, जिसके लिए अपना खुद का व्यूमोडेल है, जो समझ में आता है, क्योंकि व्यूमोडेल को व्यू का मॉडल माना जाता है। आम तौर पर, अलग-अलग दृश्यों से व्यूमोडल्स का पुन: उपयोग निराश होता है। क्या यह हमेशा मामला है? यदि नहीं, तो यह निर्धारित करने के लिए सामान्य दिशानिर्देश क्या हैं कि व्यूमोडेल को इस तरीके से पुन: उपयोग किया जाना चाहिए या नहीं?क्या देखना चाहिए मॉडल को कभी भी विभिन्न दृश्यों द्वारा पुन: उपयोग किया जाना चाहिए? अगर ऐसा हैं तोह कब?

एक स्थिति मैं सोच सकता हूं कि व्यूमोडेल को एक अलग दृश्य के साथ पुन: उपयोग करने के लिए संतोषजनक हो सकता है, जब दो दृश्य मॉडल से सटीक उसी डेटा का उपयोग करते हैं और दृश्य स्वयं डेटा को अलग-अलग दर्शाते हैं। यदि दृश्य एक ही डेटा को अलग-अलग तरीकों से प्रदर्शित करने में संभाल सकते हैं, तो एक व्यूमोडेल प्रत्येक दृश्य को प्रभावी ढंग से सेवा करने में सक्षम हो सकता है।

उत्तर

8

हमारे पास नियम हैं क्योंकि आप उन्हें तोड़ने से पहले सोचते हैं।

यह है: दो समान विचारों के लिए एक ही व्यूमोडेल का उपयोग करने में कुछ भी गलत नहीं है। आपको बहुत सावधान रहने की आवश्यकता है कि आपके दो विचार अलग नहीं हो जाते हैं, जिससे आपको एक व्यूमोडेल छोड़ दिया जाता है जो दो अलग-अलग चीजों को करने का प्रयास कर रहा है।

यही कारण है कि प्रति दृश्य एक व्यूमोडेल होना अनुशंसा है। भले ही इससे नकल हो सके, यह लंबे समय तक विचारों को आसान बनाए रखेगा।

डुप्लिकेशंस के लिए, व्यूमोडेल क्लास के साथ कुछ भी गलत नहीं है जिसमें साझा बेस क्लास है।

+0

इसे बेहतर नहीं रखा जा सका। मुझे कई विचारों के लिए एक ही वीएम के साथ शुरुआत में कुछ भी गलत नहीं लगता है और फिर उन्हें एक और पूर्वजों को विभाजित करने और/या एक सामान्य पूर्वजों को निकालने की आवश्यकता होती है क्योंकि आवश्यकता उत्पन्न होती है (याद रखें)। –

+0

यह तार्किक लगता है। धन्यवाद। – foven

संबंधित मुद्दे