2016-05-08 10 views
5

देखने के लिए कौन सा मॉडल प्रस्तुत करना है मैं एमवीपी डिज़ाइन पैटर्न का उपयोग कर रहा हूं .. जो मॉडल मैं अपने दृश्य में पेश कर रहा हूं वे वर्तमान में POJOS हैं जो मेरे स्थानीय दायरे डेटाबेस के लिए मॉडल हैं। कहा जा रहा है कि, उन्होंने डेटाबेस के लिए प्रासंगिक सदस्यों को एनोटेट किया है। क्या प्रोजेक्टर का उपयोग इंटरैक्टर से लौटने वाले डीबी मॉडल को मैप करने के लिए बेहतर होगा, जिसमें केवल उस डेटा को शामिल किया जाए जिसमें दृश्य का उपयोग करना चाहिए (मेरे दृश्य के लिए एक अलग मॉडल POJO है)? या यह मेरे डीबी मॉडल देखने के लिए अच्छा अभ्यास है?एंड्रॉइड एमवीपी -

धन्यवाद।

उत्तर

2

सवाल आप से पूछना करने के लिए है

है अगर मैं अपने app से क्षेत्र हटा दिया मैं इस सवाल का जवाब है, तो अगर मैं इन इकाई वर्गों

का उपयोग अपने दृश्य में परिवर्तन करने के लिए होता है नहीं तो मुझे आपके विचारों को पारित करने के लिए उन इकाइयों का उपयोग करने में कोई समस्या नहीं है। यदि वे दायरे से इस तरह से बंधे हैं कि आपको दृश्य बदलना होगा तो यह एमवीपी के निर्णायक विचार को तोड़ देगा।

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

setLoadingUi(); 
setContentUi(ViewModel model); 
setEmptyUi(); 
setErrorUi(); 

जबकि यह हमेशा संभव नहीं है, तो आप इस तरह के setConfirmButtonText है कि अपने दृश्य के बारे में बहुत ज्यादा जानने में अपने प्रस्तुतकर्ता बांध के रूप में विभिन्न दृश्य कॉल नहीं है। क्या होता है जब आप स्वाइप के लिए बटन बदलते हैं ... आपके प्रस्तुतकर्ता को आपके दृश्य के साथ-साथ बदलना होगा।

आशा है कि इससे मदद मिलती है!

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