जेडीओ और वैल्यू ऑब्जेक्ट के बीच अंतर

जेडीओ और वैल्यू ऑब्जेक्ट के बीच अंतर
जेडीओ और वैल्यू ऑब्जेक्ट के बीच अंतर

वीडियो: जेडीओ और वैल्यू ऑब्जेक्ट के बीच अंतर

वीडियो: जेडीओ और वैल्यू ऑब्जेक्ट के बीच अंतर
वीडियो: ग्राफ़ के प्रकार निर्देशित और अप्रत्यक्ष ग्राफ़ 2024, नवंबर
Anonim

जेडीओ बनाम वैल्यू ऑब्जेक्ट

JDO एक जावा दृढ़ता तकनीक है जिसका उपयोग विभिन्न डेटा स्टोरों के अंतर्निहित कार्यान्वयन को समझने की आवश्यकता के बिना POJO (सादे पुराने जावा ऑब्जेक्ट) को डेटाबेस में संग्रहीत करने के लिए किया जा सकता है। वैल्यू ऑब्जेक्ट (डेटा ट्रांसफर ऑब्जेक्ट के रूप में भी जाना जाता है) एक अमूर्त डिज़ाइन पैटर्न है जो कई परतों और स्तरों के बीच डेटा स्थानांतरित करने के उद्देश्य से एक साधारण डेटा धारक की अवधारणा का परिचय देता है।

जेडीओ क्या है?

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

वैल्यू ऑब्जेक्ट क्या है?

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

जेडीओ और वैल्यू ऑब्जेक्ट में क्या अंतर है?

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

सिफारिश की: