यह सब आपके आवेदन पर निर्भर करता है। क्या यह एक वितरित समृद्ध एप्लिकेशन है जहां पुराने अनुप्रयोगों को केंद्रीय डेटाबेस या अन्य स्रोत से नई डेटा ऑब्जेक्ट्स का सामना करना पड़ सकता है? (कार्यालय अनुप्रयोगों के पुराने संस्करणों की तरह नए दस्तावेज़ प्रारूपों से निपटने के कुछ तरीकों की आवश्यकता होती है।)
यदि ऐसा है, तो कस्टम स्कीमा संस्करण संख्या के साथ कस्टम क्रमबद्धता और deserialization, मैं कहूंगा। मैं प्रत्येक तत्व और विशेषता पर स्पष्ट मेटाडेटा डालूंगा, यह बताते हुए कि पाठक को तत्व/विशेषता (और यदि डिफ़ॉल्ट मान नहीं है) को समझना चाहिए या नहीं। यह निश्चित रूप से बहुत सारी जगह का उपभोग कर सकता है और कोड जटिलता बढ़ा सकता है ...
लेकिन उत्तर वास्तव में इस बात पर निर्भर करता है कि आप डेटाबेस के लिए क्रमबद्ध क्यों हैं। आप अपनी संबंधपरक क्षमताओं के लिए डेटाबेस का उपयोग करने में रुचि नहीं रखते हैं? अन्यथा, एक ओ/आर मैपिंग समाधान ब्याज का हो सकता है।
स्रोत
2009-03-06 17:03:21
मुझे लगता है कि यह सबसे लचीला समाधान है। –