एक एमवीवीएम डिज़ाइन में, अगर दृश्य व्यूमोडेल बनाता है, तो ViewModel को इसके मॉडल के बारे में कैसे पता होना चाहिए?मॉडल को व्यूमोडेल में कैसे पारित किया जाना चाहिए?
मैंने कुछ स्थानों से पढ़ा है कि मॉडल को इसके निर्माता के माध्यम से व्यूमोडेल में पारित किया जा सकता है। तो यह तरह दिखता है:
class ViewModel {
private Model _model;
public ViewModel(Model model) {
_model = model;
}
}
के बाद से देखें ViewModel पैदा कर रही है, और ViewModel के निर्माता में मॉडल पारित करने के लिए, फिर देखें मॉडल के बारे में पता है। लेकिन अधिकांश एमवीवीएम डिज़ाइनों से देखे गए यूएमएल आरेखों से, दृश्य मॉडल के बारे में कुछ भी नहीं जानता है।
मॉडल को व्यूमोडेल में कैसे पारित किया जाना चाहिए?
धन्यवाद! मैं प्रिज्म और यूनिटीकंटनर का उपयोग नहीं कर रहा हूं। आपने जो उल्लेख किया है, उससे ऐसा लगता है कि व्यू मॉडेल के कन्स्ट्रक्टर में मॉडल के लिए इंटरफ़ेस का उपयोग करना है। लेकिन इस मामले में, ViewModel मॉडल के अंदर विधियों और डेटा के बारे में कैसे पता चलेगा? मॉडल का इंटरफ़ेस एक सामान्य 'एक' IModel 'जैसा होगा जो सभी मॉडल लागू करता है, या प्रत्येक मॉडल के लिए एक अलग इंटरफ़ेस होगा, जैसे कि' माईफर्स्टमोडेल 'के लिए,' माईसेकॉन्डमोडेल 'के लिए' आईमी फर्स्टमोडेल 'है, वहां 'IMyFSecondModel है 'और इतने पर? – Carven