के लिए सर्वोत्तम प्रथाएं मैं एक आईफोन/आईपैड/एंड्रॉइड ऐप पर काम कर रहा हूं जो एक JSON API के साथ संचार करता है।एपीआई पिछड़ा संगतता
ऐप के संस्करण की पहली रिलीज पूरी हो गई है, और अब विकास के अतिरिक्त चरण हो रहे हैं। अतिरिक्त चरणों में, ऐप को एपीआई के एक नए संस्करण के साथ एकीकृत करने की आवश्यकता है और उपयोगकर्ता को अतिरिक्त स्क्रीन जैसे नई स्क्रीन या मौजूदा स्क्रीन के भीतर संशोधित व्यवहार तक पहुंचने की अनुमति है। ऐप को एपीआई के पिछले संस्करणों के साथ पीछे की ओर होना चाहिए।
ऐसी आवश्यकता से निपटने के लिए सबसे अच्छा अभ्यास क्या है? मैं कोड भर जांच कर सकता है हो सकता है:
if (APIVersion == 1) {
} else if (APIVersion == 2) {
} else if (APIVersion == ....) {
}...
लेकिन मैं इस दृष्टिकोण की क्षमता को लेकर चिंतित हूं। फैक्ट्री विधि दिमाग में आती है लेकिन मुझे यकीन नहीं है कि यह मुझे कितना दूर करेगा।
धन्यवाद, मार्क
धन्यवाद। मैं पहले बुलेट बिंदु सुझाव के साथ चला गया। परिवर्तन काफी मामूली थे इसलिए मैंने एपीआई संस्करण शर्त जांच करने में कामयाब रहे और या तो विभिन्न वैकल्पिक मानकों के साथ विधियों का विस्तार किया, या कुछ मामलों में प्रति एपीआई संस्करण के लिए नई विधियां बनाई। एपीआई रिलीज मेरे नियंत्रण से बाहर था क्योंकि यह क्लाइंट एपीआई था। – Mark
यह एक बहुत अच्छा जवाब है, मैं उम्मीद कर रहा था कि मुझे कुछ लिंक और पॉइंटर्स भी मिलेंगे। – Alex