मुझे आश्चर्य है कि एंड्रॉइड पर आम डेटा एक्सेस पैटर्न के रूप में लोग क्या उपयोग करते हैं? सामग्री प्रदाता? डेटा संग्रह स्थान? DAOs?एंड्रॉइड डेटा एक्सेस डिज़ाइन पैटर्न: कंटेंट प्रदाता बनाम रिपोजिटरी
बहुत बहुत धन्यवाद!
मुझे आश्चर्य है कि एंड्रॉइड पर आम डेटा एक्सेस पैटर्न के रूप में लोग क्या उपयोग करते हैं? सामग्री प्रदाता? डेटा संग्रह स्थान? DAOs?एंड्रॉइड डेटा एक्सेस डिज़ाइन पैटर्न: कंटेंट प्रदाता बनाम रिपोजिटरी
बहुत बहुत धन्यवाद!
मैं SQLite संसाधनों के सभी डेटा एक्सेस के लिए सामग्री प्रदाता का उपयोग करता हूं, लेकिन सभी डोमेन ऑब्जेक्ट रूपांतरणों को संभालने के लिए उनके ऊपर डीएओ का निर्माण करता हूं।
क्या आपके डीएओ का एंड्रॉइड कर्सर अभी भी उपयोग करता है या क्या आप उन्हें मजबूत टाइप की गई वस्तुओं की सूची में मैप करते हैं? मुझे यह निर्णय लेने में परेशानी हो रही है कि क्या एक ArrayList को वापस करना है और मेरी सूची क्रियाओं के लिए कस्टम सूची एडाप्टर लिखना है, या अगर मुझे कर्सर के साथ रहना चाहिए। कर्सर अधिक कुशल लगते हैं। –
मैं हमेशा रिपोजिटरी इंटरफ़ेस बनाता हूं और इसे अपने डोमेन मॉडल में उपयोग करता हूं। तब मेरे पास कच्चे SQLite, OrmLite, Real आदि के साथ रिपोजिटरी का ठोस कार्यान्वयन है इस मामले में यूनिट परीक्षणों के साथ आपके डोमेन मॉडल का परीक्षण करना आसान है क्योंकि आपका पठन डेटाबेस या एंड्रॉइड विशिष्ट घटक encapsulated हैं।
आप सही हैं, संस्करण नियंत्रण प्रणाली सामान्य रूप से स्रोत कोड के भंडार बनाए रखते हैं। हालांकि, मैं डोमेन संचालित डिजाइन के संदर्भ में भंडार के बारे में और सोच रहा था, यह पैटर्न पर एक संक्षिप्त लिखना है: http://www.codeinsanity.com/2008/08/repository-pattern.html – TheMadMax
btw .. महान प्रश्न । – Brian