जेडीओ और वैल्यू ऑब्जेक्ट के बीच का अंतर
सादा पुरानी जावा वस्तुएं) विभिन्न डेटा स्टोरों के अंतर्निहित कार्यान्वयन को समझने की आवश्यकता के बिना डेटाबेस में। मूल्य ऑब्जेक्ट (डेटा ट्रांस्फर ऑब्जेक्ट के रूप में भी जाना जाता है) एक अमूर्त डिज़ाइन पैटर्न है जो कई परतों और स्तरों के बीच डेटा स्थानांतरित करने के उद्देश्य के लिए एक सरल डेटा धारक की अवधारणा को प्रस्तुत करता है।
जेडीओ क्या है?
जेडीओ (जावा डाटा ऑब्जेक्ट्स) जावा ऑब्जेक्ट्स और डाटाबेस एक्सेस के लिए दृढ़तापूर्वक वितरित करने के लिए एक तंत्र प्रदान करता है। जेडीओ अत्यधिक पारदर्शी है क्योंकि इससे जावा अनुप्रयोग डेवलपर्स को डेटाबेस के लिए किसी भी कोड को लिखने के बिना अंतर्निहित डेटा तक पहुंचने की अनुमति मिलती है। जेडीओ का उपयोग जावा मानक संस्करण, वेब स्तरीय और एप्लिकेशन सर्वर सहित कई स्तरों में किया जा सकता है। जेडीओ एपीआई जावा ऑब्जेक्ट जैसे सीरियललाइजेशन, जेडीबीसी (जावा डाटाबेस कनेक्टिविटी) और ईजेबी सीएमपी (एंटरप्राइज़ जावाबींस आर्किटेक्चर कंटेनर मैनेज्ड अस्टिस्टेंस) जैसी दूसरे ऑब्जेक्ट्स (प्रोग्राम के गर्भपात के बाद ऑब्जेक्ट्स रखने के लिए) का विकल्प है। जेडीओ एक्सएमएल और बाइटकोड की वृद्धि का उपयोग करता है। जेडीओ एपीआई का उपयोग करने का मुख्य लाभ यह है कि वे एसक्यूएल (जो डेटा भंडारण के प्रकार पर निर्भर करता है) जैसे एक नई क्वेरी भाषा सीखने की आवश्यकता के बिना डेटा को स्टोर कर सकते हैं। जेडीओ का उपयोग करना बहुत आसान है क्योंकि डेवलपर्स केवल अपने डोमेन ऑब्जेक्ट मॉडल पर ध्यान केंद्रित कर सकते हैं। इतना ही नहीं, डेटा एक्सेस के अनुसार जेडीओ स्वयं को कोड का अनुकूलन करता है। चूंकि जेडीओ एपीआई डाटा स्टोर के प्रकार पर सख्त नहीं है, इसी इंटरफेस को जवा ऑब्जेक्ट डेवलपर्स द्वारा जावा ऑब्जेक्ट्स को रिलेशनल डेटाबेस, ऑब्जेक्ट डेटाबेस या एक्सएमएल सहित किसी भी डाटा स्टोर में स्टोर करने के लिए इस्तेमाल किया जा सकता है। जेडीओ अत्यधिक पोर्टेबल है क्योंकि विभिन्न विक्रेता कार्यान्वयन पर चलने के लिए संशोधन या पुन: संसंपादन की आवश्यकता नहीं है।
मूल्य ऑब्जेक्ट क्या है?
मूल्य वस्तु जिसे डाटा ट्रांसफर ऑब्जेक्ट (डीटीओ) के रूप में भी जाना जाता है, एक साधारण सार डिजाइन पैटर्न है जो डेटा कंटेनर से संबंधित है जो परतों और टीयरों के बीच डेटा स्थानांतरित करने के उद्देश्य से डेटा को पकड़ता है। हालांकि इस पैटर्न का सबसे सटीक शब्द डेटा स्थानांतरण ऑब्जेक्ट है, कोर जे 2 ईई के पहले संस्करण में एक गलती के कारण इसे मान ऑब्जेक्ट के रूप में पेश किया गया था। यद्यपि इस गलती को 2 संस्करण में ठीक किया गया था, यह नाम लोकप्रिय हो गया और अभी भी डाटा ट्रांसफर ऑब्जेक्ट के बजाय भारी इस्तेमाल किया गया है (लेकिन यह ध्यान दिया जाना चाहिए कि सही शब्द डेटा ट्रांसफर ऑब्जेक्ट है) डीटीओ डिजाइन पैटर्न इकाई बीन्स, जेडीबीसी और जेडीओ के साथ उद्यम अनुप्रयोगों में अलगाव और लेनदेन के संबंध में होने वाली समस्याओं को सुधारने के लिए उपयोग किया जाता है। यह ध्यान रखना जरूरी है कि ये केवल साधारण डाटा धारक हैं जो ग्राहक और डाटाबेस के बीच डेटा स्थानांतरित करते थे और वे किसी भी तरह का दृढ़ता प्रदान नहीं करते हैंडीटीओ पारंपरिक ईजेबी में सीरियलजेट ऑब्जेक्ट के रूप में कार्य करने का उद्देश्य देता है (3 से पहले संस्था बीन्स के रूप में। 0 सीरियलायज़ नहीं है)। डीटीओ द्वारा परिभाषित एक पृथक विधानसभा चरण में, दृश्य द्वारा उपयोग किए जाने वाले सभी डेटा को प्रस्तुति स्तर पर नियंत्रण के रिलीज़ होने से पहले अधिग्रहित और मार्शल किया जाता है।
जेडीओ और मान ऑब्जेक्ट के बीच क्या अंतर है?
जेडीओ वास्तव में एक दृढ़ता वाली तकनीक है जो जावा ऑब्जेक्ट्स को डेटाबेस में संग्रहीत करता है, जो डेवलपर्स के लिए सभी कार्यान्वयन स्तर के विवरणों को संभालने और डेवलपर्स को गैर डेटाबेस-विशिष्ट कोडिंग पर ध्यान केंद्रित करने की अनुमति प्रदान करता है। लेकिन, मान ऑब्जेक्ट एक अमूर्त डिज़ाइन पैटर्न (एक तकनीक नहीं) का प्रतिनिधित्व करता है जो एक सामान्य डेटा धारक प्रदान करता है जिसे डेटा स्थानांतरण ऑब्जेक्ट के रूप में जाना जाता है जो क्लाइंट और डेटाबेस के बीच स्थानांतरित करने के उद्देश्य से डेटा रख सकता है। जेडीओ डेटा वस्तुओं को जारी रखने की सुविधा प्रदान करता है, जबकि मूल्य ऑब्जेक्ट डेटा ट्रांसफर की अवधि के दौरान अस्थायी रूप से डेटा रखने के साथ ही संबंधित है। दूसरे शब्दों में, मान वस्तु दृढ़ता प्रदान नहीं करती है।