जेडीओ आणि मूल्य ऑब्जेक्ट दरम्यान फरक

Anonim

जेडीओ बनाम व्हॅल्यू ऑब्जेक्ट जेडीओ एक जावा चिकाटी तंत्रज्ञान आहे जो POJO संग्रहित करण्यासाठी वापरला जाऊ शकतो (साधा जुने जावा ऑब्जेक्ट्स) डेटाबेसेसमध्ये विविध डेटा स्टोअरच्या अंमलबजावणीची आवश्यकता न समजता. मूल्य ऑब्जेक्ट (डेटा ट्रान्सफर ऑब्जेक्ट या नावानेही ओळखले जाते) एक अमूर्त डिझाईन पॅटर्न आहे जे एकाधिक स्तर आणि स्तरांमधील डेटा स्थानांतरित करण्याच्या हेतूने साध्या डेटा धारकची संकल्पना प्रस्तुत करते.

जेडीओ म्हणजे काय?

जेडीओ (जावा डेटा ऑब्जेक्ट्स) जावा ऑब्जेक्ट्स आणि डेटाबेस ऍक्सेसमध्ये दृढता देण्यासाठी एक यंत्रणा पुरवते. जेडीओ अत्यंत पारदर्शी आहे कारण जावा ऍप्लिकेशन्स् डेव्हलपरला डाटाबेसमध्ये विशिष्ट कोड लिहिल्याशिवाय अंतर्निहित डेटामध्ये प्रवेश करण्यास परवानगी देते. जेडीओचा उपयोग जावा मानक संस्करण, वेब स्तरीय आणि अनुप्रयोग सर्व्हरसह विविध स्तरांवर केला जाऊ शकतो. जेडीओ एपीआय सीरियललायझेशन, जेडीबीसी (जावा डाटाबेस कनेक्टिव्हिटी) आणि ईजेबी सीएमपी (एंटरप्राइझ जावाबीन्स आर्किटेक्चर कंटेनर मॅनेज्ड स्टिरिसन्सी) सारख्या जावा ऑब्जेक्ट्सच्या इतर गर्द्धांचा (प्रोग्रॅमच्या गर्भपातानंतर ऑब्जेक्ट ठेवणे) पर्याय आहे. जेडीओ एक्सएमएल वापरते आणि बायटेक वाढवते. JDO API वापरण्याचा मुख्य फायदा म्हणजे ते एस क्यू एल (जसे डेटा स्टोरेज प्रकारावर अवलंबून असते) यासारखी एक नवीन क्वेरी भाषा शिकण्याच्या गरजेशिवाय डेटा संचयित करू शकतात. JDO वापरणे खूप सोपे आहे कारण डेव्हलपर केवळ त्यांच्या डोमेन ऑब्जेक्ट मॉडेलवर लक्ष केंद्रित करू शकतात. एवढेच नाही, डेटा ऍक्सेस प्रमाणे जेडीओ स्वत: कोड अनुकूल करते. कारण जेडीओ एपीआय डेटा स्टोअरच्या प्रकारावर कठोर नसल्याने त्याच इंटरफेसचा वापर जावा अॅप्लिकेशन डेव्हलपर्स द्वारे रिलायेशनल डेटाबेस, ऑब्जेक्ट डेटाबेस किंवा एक्सएमएल यासह कोणत्याही डेटा स्टोअरमध्ये जावा ऑब्जेक्ट्स साठवण्यासाठी केला जाऊ शकतो. जेडीओ अत्यंत पोर्टेबल आहे कारण विविध विक्रेता अंमलबजावणीवर चालविण्यासाठी सुधार किंवा पुन: संकोचन आवश्यक नाही.

मूल्य ऑब्जेक्ट काय आहे?

डेटा ऑब्जेक्ट (डीटीओ) म्हणून ओळखले जाणारे मूल्य ऑब्जेक्ट हे एक अमूर्त डिझाइन पॅटर्न आहे जे एका डेटा कन्टेनरशी निगडीत असते जे स्तर आणि स्तरांमधील डेटा स्थानांतरित करण्याच्या हेतूने डेटा ठेवतात. या नमुनासाठी सर्वात अचूक संज्ञा डेटा ट्रान्सफर ऑब्जेक्ट असली तरी, कोर जे 2 एईच्या पहिल्या आवृत्तीतील चुकांमुळे ती व्हॅल्यू ऑब्जेक्ट म्हणून ओळखली जात होती. 2 री आवृत्तीमध्ये ही चूक दुरुस्त झाली असली तरी, हे नाव लोकप्रिय झाले आणि अजूनही डेटा ट्रान्सफर ऑब्जेक्टऐवजी (परंतु हे लक्षात ठेवावे की योग्य शब्द हा डेटा ट्रांस्फर ऑब्जेक्ट आहे) वापरण्यात येईल. डीटीओ डिझाईन पॅटर्न एंट बीन्स, जेडीबीसी आणि जेडीओ यांच्या सहाय्याने एंटरप्राइझ ऍप्लिकेशन्समधील अलगाव आणि व्यवहारांविषयीच्या समस्या येवण्याकरता वापरले जाते. हे लक्षात घेणे महत्वाचे आहे की हे फक्त साध्या डेटाधारक आहेत जे ग्राहक आणि डेटाबेसमधील डेटा स्थानांतरित करतात आणि ते कोणत्याही प्रकारचे चिकाटी पुरवत नाहीत.डीटीओ पारंपारिक ईजेबीमध्ये सिरिअलझ करण्यायोग्य ऑब्जेक्ट म्हणून कार्यरत करण्याच्या उद्देशाने कार्य करते (3 वर्षांपूर्वी इंटायटी बीन्स म्हणून. 0 सीरियलझ करण्यायोग्य नाही). डीटीओद्वारे परिभाषित केलेल्या वेगळ्या संविधान टप्प्यात, दृश्यांद्वारे वापरलेले सर्व डेटा प्राप्त केले जातात आणि सादरीकरण स्तरावरील नियंत्रण रीलिझ करण्यापूर्वी मार्शल केले जातात.

जेडीओ आणि मूल्य ऑब्जेक्टमध्ये काय फरक आहे?

जेडीओ प्रत्यक्षात एक दृढनिश्चिती तंत्र आहे ज्याचा वापर जावा ऑब्जेक्ट्स डेटाबेसेसमध्ये संग्रहित करण्यासाठी होतो जे सर्व अंमलबजावणी स्तरांचे तपशील हाताळणी करून विकासकांना सोयीचे करतात आणि विकासकांना डेटाबेस नसलेल्या विशिष्ट कोडिंगवर लक्ष केंद्रित करण्याची परवानगी देते. परंतु, मूल्य ऑब्जेक्ट एका अमूर्त डिझाइन पॅटर्न (तंत्रज्ञान नाही) प्रतिनिधित्व करते जे एक सामान्य डेटा धारक प्रदान करते जो डेटा ट्रान्सफर ऑब्जेक्ट म्हणून ओळखला जातो जे क्लायंट आणि डेटाबेस दरम्यान स्थानांतरित करण्याच्या उद्देशाने डेटा ठेवू शकतो. जेडीओमध्ये टिकणारे डेटा आयटम्सची सोय उपलब्ध आहे, तर व्हॅल्यू ऑब्जेक्ट डेटा ट्रान्सफरच्या कालावधी दरम्यान तात्पुरते डेटा ठेवण्याशी संबंधित आहे. दुसऱ्या शब्दांत, मूल्य ऑब्जेक्ट चिकाटी पुरवत नाही.