मुझे वेब सेवा से डेटा को यूआई में प्राप्त करने का सबसे अच्छा तरीका तय करने में कुछ परेशानी हो रही है।विंडोज फोन 7 के लिए एक एमवीवीएम ऐप में एक आरईएसटी वेब सेवा उपभोग करने के लिए अच्छा आर्किटेक्चर?
वेब क्लाइंट की असीमित प्रकृति को देखते हुए आप इसे कैसे बनाएंगे?
- मॉडल वेब सेवा करने के लिए बात करने के लिए WebClient का उपयोग करता
- ViewModel पूछता डेटा
- देखें Async पूरा घटना पर ViewModel
को databound है के लिए मॉडल मैं से बाहर वापस है कि डेटा प्राप्त करने की आवश्यकता ViewModel के लिए मॉडल, ये वे चीजें हैं जिनके बारे में मैंने सोचा है।
- मैं मॉडल में एक ईवेंट को आग लगा सकता हूं जो ViewModel की सदस्यता लेता है।
- मैं शायद कॉलबैक के आसपास गुज़रने के साथ कुछ कर सकता था?
- या मुझे ViewModel और मॉडल के बीच INotifyPropertyChanged ईवेंट का दूसरा स्तर करना चाहिए?
- या क्या मैं बहुत उलझन में हूं और एमवीवीएम को पूरी तरह गलत समझ रहा हूं?
धन्यवाद बेन:
जब से तुम बाकी आधारित वेब सेवाओं का उल्लेख है, मैं एक जीत Phone 7 एप्लिकेशन के लिए एक सेवा परत के रूप में MVC 2 JSON परिणाम उपयोग का एक उदाहरण ब्लॉग पोस्ट की है। मुझे लगता है कि मैं स्थानीय मॉडल रखना चाहता हूं क्योंकि उन्हें कई व्यूमोडल्स में इस्तेमाल किया जाएगा। मुझे PropertyChanged (शून्य) के बारे में पता नहीं था, यह बहुत अच्छा है। – Will