प्रोजेक्ट में मैं काम करता हूं, हम मेडिकल बिलिंग को संभालते हैं।पीछे की संगतता का समर्थन करने के लिए कक्षा संस्करण
हर बार राज्य आधिकारिक रूप में परिवर्तन करता है (जो हमारे डेटा वर्गों का प्रतिनिधित्व करता है), पिछले रूपों के साथ पिछड़े संगतता को बनाए रखने के लिए, हम नई गुण जोड़ते हैं लेकिन पुराने लोगों को बरकरार रखते हैं, और एक दस्तावेज़ संस्करण रखते हैं संपत्ति का उपयोग यह निर्धारित करने के लिए किया जाता है कि सत्यापन क्या किया जाता है और यूआई क्रियाओं को प्रदर्शित करने के लिए।
इसने परियोजना के जीवन (लगभग 5 वर्षों के राज्य-अनिवार्य परिवर्तन) पर फूला हुआ वर्गों का नेतृत्व किया है, और बस पुराने दस्तावेज़ स्वरूपों का समर्थन नहीं करना एक विकल्प नहीं है।
मैं प्रत्येक दस्तावेज़ संस्करण के लिए एक नई कक्षा बनाने का प्रयास करना चाहता हूं, लेकिन फिर भी हमारे पास बहुत समान (हालांकि थोड़ा बदल गया) कोड की कई प्रतियां होंगी। और ProgressNoteV16 जैसे वर्ग नाम, प्रोग्रेसनोटेवी 17 भयानक लगते हैं।
विरासत का उपयोग नहीं किया जा सकता है, क्योंकि इससे अभी भी एक ही समस्या होगी (कक्षाएं जिन गुणों की आवश्यकता नहीं है)। इंटरफेस इंटरफ़ेस को फूला हुआ बना देगा, जो इस मुद्दे को हल नहीं करेगा।
इस समस्या को हल करने के लिए उपयोग किए जाने वाले समाधान और सर्वोत्तम अभ्यास क्या हैं?
धन्यवाद, संघीय सरकार जिस तरह से काम कर रही है, उसमें संभावित ओवरहाल के कारण हमारे डिजाइन पर पुनर्विचार करने की क्षमता है। यह रूपरेखा संभावनाओं का पता लगाने में बहुत मदद करेगी। –
एनपी। और शुभकामनाएं। कुछ तक पहुंचने की क्षमता है डीएचएस (मानव सेवा) या डीआईएस (इमिग्रेशन सर्विसेज) जैसी अन्य एजेंसियां उन्हें इस समस्या को बड़े पैमाने पर लेती हैं और शायद आपको कुछ अच्छी जानकारी प्रदान करने में सक्षम हो सकती हैं। – GrayWizardx
मैं इस पर आया क्योंकि मैंने अपने वर्ग के नामों में 'तिथियां' दिखाई देने लगे, यानी क्लासए, कक्षा ए20100901, कक्षा 01201201। मुझे यह समझाया गया था: कक्षा 1 1 सितंबर तक वैध/प्रयोग किया जाता है, फिर कक्षा20100901 का उपयोग किया जाएगा, फिर 1 दिसंबर को अंतिम कक्षा सक्रिय हो जाएगी। यह एक बड़ी गंध है कि कुछ गलत है। मैं इसे पचता हूं और टीम को इसका प्रस्ताव देता हूं। मुझे कोई जवाब मिलेगा कि हमें कोई सुझाव मिलना चाहिए। धन्यवाद! –