मैं उन क्षण कुछ सॉफ्टवेयर पर काम कर रहा हूं और मुझे यकीन नहीं है कि यह कौन सा मार्ग है। मेरे पास मोबाइल डिवाइस पर कहीं स्टोर करने के लिए कुछ डेटा है। डेटा कभी नहीं बदलेगा, और एक पदानुक्रमित संबंध होगा, और इसका उपयोग प्रदर्शन को आबाद करने के लिए किया जाएगा। इस डेटा की यथोचित मात्रा है।
मेरे पास निम्नलिखित विकल्प हैं:
- Enums / वस्तुओं का एक सेट
- एक XML फ़ाइल
- एम्बेडेड SQLite डेटाबेस
इस विशेष मामले में मुझे लगता है कि enums विकल्प कम से कम काम है, लेकिन मुझे उस तरह के कोड में एम्बेडेड डेटा से एक गंध मिलती है।
XML फ़ाइल मुझे सबसे अधिक समझ में आती है, लेकिन इसे पार्स करने से एक संसाधन हिट होगा जो एक बर्बादी की तरह लगता है क्योंकि यह कभी नहीं बदलेगा।
डेटाबेस को कम से कम एक प्रदर्शन हिट प्रदान करना चाहिए, लेकिन ऐसा लगता है जैसे स्थैतिक डेटा के लिए ओवरकिल।
यहाँ सही डिज़ाइन पथ कौन सा है?
नोट: 'नेवर' परिवर्तन से मेरा मतलब है कि यह शायद ही कभी बदलेगा। प्रश्न में डेटा सरकारी मानकों के एक सेट का एक मॉडल है, इसलिए वे भविष्य में किसी बिंदु पर अच्छी तरह से बदल सकते हैं, लेकिन यह नियमित रूप से नहीं होने जा रहा है और अपने आप ही हमारे सॉफ़्टवेयर को अपडेट नहीं करने जा रहा है, क्योंकि मानकों में बदलाव भी हो सकता है। हमारी आवश्यकताओं में परिवर्तन को ट्रिगर करें।