अक्सर बदलते डेटा रूपों से निपटने के लिए कुछ संभावित डिज़ाइन क्या हैं?अक्सर बदलते डेटा फॉर्म को संभालने के विकल्प
मेरे पास एक मूल सीआरयूडी वेब एप्लिकेशन है जहां मुख्य डेटा एंट्री फॉर्म सालाना बदलता है। तो प्रत्येक रिकॉर्ड फॉर्म के एक विशिष्ट संस्करण से बंधे होना चाहिए। यह आवश्यकता एक तरह का नया है, इसलिए मौजूदा एप्लिकेशन को इसके साथ दिमाग में नहीं बनाया गया था।
मैं भविष्य में तकनीकी ऋण से बचने की उम्मीद कर इसे संभालने के विभिन्न तरीकों की तलाश में हूं। यहां कुछ विकल्प दिए गए हैं जिनके साथ मैं आया हूं:
- प्रत्येक संस्करण के लिए एक नया ऑब्जेक्ट, UI और टेबल सेट करें। यह स्पष्ट रूप से सबसे बेवकूफ दृष्टिकोण है।
- सभी फ़ील्ड को एक ही ऑब्जेक्ट और डीबी टेबल में जोड़ते रहें, लेकिन फॉर्म संस्करण के आधार पर उन्हें दिखाएं/छुपाएं। कुछ बदलावों के बाद यह गड़बड़ हो जाएगा।
- फॉर्म परिभाषाएं बनाएं, फिर गतिशील रूप से यूआई बनाएं और डेटा को प्रारूप जैसे कुछ शब्दकोश (जैसे JSON/XML या शायद एक दस्तावेज़ उन्मुख डेटाबेस) के रूप में संग्रहीत करें, मुझे लगता है कि यह इस ऐप के दायरे के लिए बहुत जटिल होगा, खासकर यूआई के लिए।
वहाँ अन्य क्या संभावनाएं हैं? क्या किसी को ऐसा करने का अनुभव है? मैं जटिलता से निपटने में मदद के लिए कुछ डिज़ाइन पैटर्न ढूंढ रहा हूं।
वास्तव में एक अच्छा सवाल है। इसका एक क्षेत्र देखने की जरूरत है। निश्चित रूप से एक +1। – Kangkan