की उत्तरदायित्व मैं एक उपकरण बना रहा हूं जिसका लक्ष्य कुछ पैरामीटर के आधार पर फ़ाइल डाउनलोड करना है।एक ViewModel
पहला चरण उन पैरामीटर को सेट (या पुनर्प्राप्त) करना है।
विभिन्न मापदंडों सेट प्राप्त किए गए हैं एक FileDownloadsManager द्वारा (के विन्यास फाइल के माध्यम से मान लीजिए): यह वास्तव में जो आदेश सही फ़ाइल को डाउनलोड करने में उपयोग करने के लिए मानकों को जानता है।
उन पैरामीटर को कक्षा में संग्रहीत किया जाता है, और मेरे पास इस कक्षा के उदाहरणों की एक सूची है।
इसका मतलब है कि मैं अपनी फ़ाइल को कई संभावित पैरामीटर सेट के साथ डाउनलोड कर सकता हूं।
उन ParameterSets के आसपास, मैं इतना है कि मैं उन्हें एक सूची में प्रदर्शित कर सकते हैं, और कुछ केवल-देखें गुण जोड़ने ParametersSetsViewModels निर्माण किया है। आंतरिक रूप से, ParametersSetsViewModels में अंतर्निहित पैरामीटर्ससेट का संदर्भ है जो व्यू मॉडल के सदस्यों के लिए स्रोत के रूप में उपयोग किया जाता है।
अब, जब मैं अपने पैरामीटर सेट का चयन करता हूं, तो मैं संबंधित फ़ाइल को डाउनलोड करना चाहता हूं।
यह किसकी जिम्मेदारी होनी चाहिए?
मैं इस लग रहा है कि अगर ViewModel भी सक्रिय, एक विधि है कि डाउनलोड की गई फ़ाइल रिटर्न होने से है, इस MVVM पैटर्न के खिलाफ हो जाएगा; इसमें आपको क्या फायदा होगा ?
बोनस: डाउनलोड BackgroundWorkers या WebClient के अतुल्यकालिक तरीकों के साथ पृष्ठभूमि में संभव होना चाहिए।
विशेष रूप से "एमवीसीवीएम" पर प्रतिबिंब के लिए आपकी अंतर्दृष्टि के लिए धन्यवाद: यह निश्चित रूप से कुछ कहने योग्य है: नियंत्रक अभी भी जिंदा हैं! –