एक नया एमवीवीएम-डब्ल्यूपीएफ-एप्लिकेशन शुरू करते समय, मैं आमतौर पर शुरुआत में एमवीवीएम-लाइट दाएं शामिल करता हूं। यह ठीक काम करता है, जब तक मेरा आवेदन बढ़ता नहीं है।क्या एमवीएमएमलाइट से एंटीपटरर्न से मानक व्यू मॉडेल लोकेटर है? और उसे कम करने के लिए कैसे?
कुछ लोग जहां ViewModelLocator विशाल हो जाता है (सभी प्रकार के चाइल्ड व्यूडियो के लिए कई व्यूमोडेल)। और खरगोश छेद के नीचे भी मुझे एक ही व्यूमोडेल के कई अलग-अलग उदाहरणों की आवश्यकता है। (उदाहरण के लिए वस्तुओं की एक सूची के लिए, जिसके साथ एक ही स्क्रीन पर बातचीत करना चाहेंगे)। यह वह जगह है जहां संघर्ष शुरू होता है, कोड को टेस्ट करने योग्य रखने के लिए, उस अच्छे को कैसे संभालना है?
तो, अगर मैं ViewModelLocator से छुटकारा पाने के लिए चाहते हैं (यह एक antipattern है? एक ServiceLocator की तरह लगता है) मैं सभी ViewModels के लिए बनाना चाहते हैं (कई) सार कारखानों ViewModel पहली जगह में जाकर करना चाहिए?