DAO Full Form in Hindi



DAO Full Form in Hindi, Full Form in Hindi DAO, DAO Meaning in Hindi, DAO Full Form, DAO Ka Full Form Kya Hai, DAO का Full Form क्या है, DAO Ka Poora Naam Kya Hai, DAO Meaning in English, DAO Full Form in Hindi, DAO Kya Hota Hai, DAO का Full Form क्या हैं, DAO का फुल फॉर्म क्या है, Full Form of DAO in Hindi, DAO किसे कहते है, DAO का फुल फॉर्म इन हिंदी, DAO का पूरा नाम और हिंदी में क्या अर्थ होता है, DAO का क्या Use है, दोस्तों क्या आपको पता है, DAO की Full Form क्या है, और DAO होता क्या है, अगर आपका answer नहीं है, तो आपको उदास होने की कोई जरुरत नहीं है, क्योंकि आज हम इस पोस्ट में आपको DAO की पूरी जानकारी हिंदी भाषा में देने जा रहे है, तो फ्रेंड्स DAO Full Form in Hindi में और DAO का पूरी इतिहास जानने के लिए इस पोस्ट को लास्ट तक पढ़े.

DAO Full Form in Hindi – DAO क्या है ?

DAO की फुल फॉर्म Data Access Object होती है. DAO को हिंदी में डेटा एक्सेस ऑब्जेक्ट कहते है. DAO का अर्थ डेटा एक्सेस ऑब्जेक्ट है. DAO डिज़ाइन पैटर्न का उपयोग डेटा दृढ़ता तर्क को एक अलग परत में अलग करने के लिए किया जाता है. इस तरह, यह सेवा पूरी तरह से अंधेरे में है कि डेटाबेस तक पहुंचने के लिए निम्न-स्तरीय संचालन कैसे किया जाता है. इसे सेपरेशन ऑफ लॉजिक के सिद्धांत के रूप में जाना जाता है.

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

जावा एप्लिकेशन की दृढ़ता परत को लागू करने के लिए डेटा एक्सेस ऑब्जेक्ट या डीएओ डिज़ाइन पैटर्न एक लोकप्रिय डिज़ाइन पैटर्न है. DAO पैटर्न एब्स्ट्रक्शन और इनकैप्सुलेशन डिज़ाइन सिद्धांतों पर आधारित है और दृढ़ता परत में किसी भी परिवर्तन से बाकी एप्लिकेशन को ढाल देता है. Oracle से MySQL में डेटाबेस का परिवर्तन, हठ प्रौद्योगिकी का परिवर्तन उदा. फाइल सिस्टम से डेटाबेस तक. उदाहरण के लिए, यदि आप किसी रिलेशनल डेटाबेस का उपयोग करके उपयोगकर्ता को प्रमाणित कर रहे हैं और बाद में आपकी कंपनी प्रमाणीकरण करने के लिए LDAP का उपयोग करना चाहती है.

यदि आप डेटाबेस तक पहुँचने के लिए DAO डिज़ाइन पैटर्न का उपयोग कर रहे हैं, तो यह अपेक्षाकृत सुरक्षित होगा क्योंकि आपको केवल डेटा एक्सेस लेयर पर बदलाव करने की आवश्यकता है. DAO डिज़ाइन पैटर्न किसी एप्लिकेशन के विभिन्न हिस्सों के बीच युग्मन को कम रखता है. DAO डिज़ाइन पैटर्न का उपयोग करके आपका View Layer DAO लेयर से पूरी तरह से स्वतंत्र है और केवल सेवा लेयर पर निर्भरता है जो DAO इंटरफ़ेस का उपयोग करके भी सार है. Btw, यदि आप डिज़ाइन पैटर्न और सिद्धांतों को सीखने के बारे में गंभीर हैं, तो मेरा सुझाव है कि आप Udemy पर जावा पाठ्यक्रम में डिज़ाइन पैटर्न पर एक नज़र डालें. इस पाठ्यक्रम में ओपन क्लोज्ड और लिस्कोव प्रतिस्थापन जैसे सभी ठोस डिजाइन सिद्धांत शामिल हैं, और सभी महत्वपूर्ण वस्तु ओरिएंटेड डिजाइन पैटर्न जैसे डेकोरेटर, ऑब्जर्वर, जिम्मेदारी की श्रृंखला और बहुत कुछ.

आप अपनी DAO परत को टेम्प्लेट करने के लिए Generics का उपयोग कर सकते हैं. यदि आप स्प्रिंग का उपयोग कर रहे हैं तो आप जेडीबीसी कॉल करने के लिए JdbcTemplate का लाभ उठा सकते हैं जो बहुत सारे बॉयलर कोडिंग को बचाते हैं. डेटाबेस तक पहुँचने के लिए DAO पैटर्न का उपयोग करना JDBC सर्वोत्तम प्रथाओं में से एक है.

जावा में डेटा एक्सेस ऑब्जेक्ट (DAO) पैटर्न क्या है ?

शॉर्ट डेटा एक्सेस ऑब्जेक्ट या डीएओ डिज़ाइन पैटर्न में व्यापार तर्क और दृढ़ता तर्क के बीच युग्मन को कम करने का एक तरीका है. एप्लिकेशन व्यावसायिक तर्क को अक्सर डोमेन ऑब्जेक्ट्स की आवश्यकता होती है जो डेटाबेस, फ़ाइल सिस्टम या किसी अन्य दृढ़ता भंडारण में या तो बने रहते हैं. डीएओ पैटर्न आपको बाकी एप्लिकेशन से दृढ़ता के खिलाफ CRUD ऑपरेशन करने के लिए कोड को इनकैप्सुलेट करने की अनुमति देता है. जिसका अर्थ है दृढ़ता तर्क पर कोई भी परिवर्तन आवेदन की अन्य परतों को प्रभावित नहीं करेगा जो पहले से ही परीक्षण कर रहे हैं. DAO पैटर्न किसी एप्लिकेशन को डेटाबेस प्रदाता या हठ प्रौद्योगिकी में किसी भी परिवर्तन से निपटने में सक्षम बनाता है. अगले भाग में, हम जावा एप्लिकेशन में DAO डिज़ाइन पैटर्न का उपयोग करने के मुख्य लाभ क्या हैं. यदि आप एक जे 2 ईई डेवलपर हैं, तो आपको वास्तविक विश्व जावा ईई पैटर्न और सर्वोत्तम अभ्यासों को पढ़ना चाहिए, अनुभवी जावा जेईई प्रोग्रामर के लिए जावा ईई पैटर्न सीखने के लिए सर्वश्रेष्ठ पुस्तकों में से एक है.

DAO डिजाइन पैटर्न का उपयोग करने के लाभ -

DAO या डेटा एक्सेस ऑब्जेक्ट डिज़ाइन पैटर्न अमूर्त और एनकैप्सुलेशन ऑब्जेक्ट-ओरिएंटेड सिद्धांतों का एक अच्छा उदाहरण है. यह दृढ़ता तर्क को अलग करता है एक अलग परत है जिसे डेटा एक्सेस परत कहा जाता है जो एप्लिकेशन को दृढ़ता तंत्र में बदलने के लिए सुरक्षित रूप से प्रतिक्रिया करने में सक्षम बनाता है.

उदाहरण के लिए, यदि आप फ़ाइल-आधारित दृढ़ता तंत्र से डेटाबेस में जाते हैं, तो आपका परिवर्तन डेटा एक्सेस लेयर तक सीमित रहेगा और सेवा स्तर या डोमेन ऑब्जेक्ट को प्रभावित नहीं करेगा. जावा एप्लिकेशन में डेटा एक्सेस ऑब्जेक्ट या डीएओ पैटर्न बहुत मानक है, यह कोर जावा, वेब एप्लिकेशन या एंटरप्राइज़ एप्लिकेशन है. जावा एप्लिकेशन में DAO पैटर्न का उपयोग करने के कुछ और लाभ निम्नलिखित हैं:-

1) DAO डिज़ाइन पैटर्न JUnit परीक्षण को तेज़ी से चलाने की अनुमति देता है क्योंकि यह Mock बनाने और परीक्षण चलाने के लिए डेटाबेस से जुड़ने से बचने की अनुमति देता है. यह परीक्षण को बेहतर बनाता है क्योंकि डेटाबेस के साथ एकीकरण परीक्षण के बजाय मॉक ऑब्जेक्ट के साथ परीक्षण लिखना आसान है. किसी भी समस्या के मामले में, यूनिट परीक्षण चलाते समय, आपको केवल कोड की जांच करनी होगी, डेटाबेस की नहीं. इसके अलावा डेटाबेस कनेक्टिविटी और पर्यावरण के मुद्दों के साथ ढाल.

2) चूंकि DAO पैटर्न इंटरफ़ेस पर आधारित है, इसलिए यह ऑब्जेक्ट ओरिएंटेड डिज़ाइन सिद्धांत "कार्यान्वयन के लिए इंटरफ़ेस के लिए प्रोग्रामिंग" को बढ़ावा देता है जिसके परिणामस्वरूप लचीला और गुणवत्ता कोड होता है.

जावा JEE एप्लिकेशन में DAO पैटर्न का उपयोग कैसे करें-

यहां जावा और J2EE एप्लिकेशन में डेटा एक्सेस पैटर्न को कैसे लागू किया जाए, इसका एक अच्छा आरेख है. आप देख सकते हैं कि आपकी डीएओ कक्षाएं उदा. AddressDAO, PersonDAO, और CompanyDAO डेटाबेस तक पहुँच रहे हैं और एक संपर्क वस्तु में डेटा को आबाद कर रहे हैं. क्लाइंट सेवा सीधे इन वर्गों तक नहीं पहुंच पा रही है, इसके बजाय यह एक कॉन्टैक्टडाओ इंटरफेस के माध्यम से इसे एक्सेस कर रहा है और कॉन्टैक्टडाऑफैक्टिव क्लास का उपयोग करके ऑब्जेक्ट बनाए जाते हैं जो डेटाबेस विक्रेता के आधार पर डीएओ कार्यान्वयन लौटाता है. यहाँ वह क्लासेस लौटा रहा है जो HSQL DB के साथ बातचीत कर सकता है. आप उन कक्षाओं को वापस कर सकते हैं जो ओरेकल, SQL सर्वर या MySQL डेटाबेस के साथ बातचीत कर सकते हैं.

जब डेटा एक्सेस ऑब्जेक्ट का उपयोग करें - आपको एक से अधिक बार लगातार भंडारण तक पहुंचने की आवश्यकता है, खासकर यदि आप बाद में डेटा स्रोत का आदान-प्रदान करना चाहते हैं. आप अपने डेटा एक्सेस तंत्र से डेटा संसाधन के क्लाइंट इंटरफ़ेस को अलग करना चाहते हैं. आप एक विशिष्ट डेटा संसाधन के एक्सेस API को एक जेनेरिक क्लाइंट इंटरफ़ेस में बदलना चाहते हैं. एक बड़े प्रोजेक्ट में, अलग-अलग टीमें एप्लीकेशन के अलग-अलग हिस्सों पर काम करती हैं: DAO पैटर्न, चिंताओं को अलग करने की अनुमति देता है.

DAO का अर्थ ?

कंप्यूटर सॉफ़्टवेयर में डेटा एक्सेस ऑब्जेक्ट जो एक ऑब्जेक्ट के रूप में है जो डेटाबेस के एक विशिष्ट रूप में संचार के लिए सार इंटरफ़ेस प्रदान करने के लिए जिम्मेदार है. मैपिंग की विधि के माध्यम से, ऐप दृढ़ता परत और डीएओ को कॉल करने में सक्षम है, फिर एक निश्चित प्रकार के डेटा ऑपरेशन प्रदान करता है. डेटाबेस में वास्तव में जो भी है उसे उजागर करने की जरूरत नहीं है. यह अलगाव एकल जिम्मेदारी सिद्धांत का समर्थन करने में सक्षम है. यह डेटा एक्सेस के संदर्भ में ऐप की आवश्यकता को विभाजित करता है कि कैसे इन जरूरतों को कुछ डेटाबेस स्कीमा, DBMS, आदि के साथ पूरा किया जा सकता है. ये आवश्यकताएं डोमेन विशिष्ट या डेटा प्रकार हो सकती हैं जो डेटा एक्सेस ऑब्जेक्ट का सार्वजनिक इंटरफ़ेस है.

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

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

डेटा एक्सेस ऑब्जेक्ट का उपयोग करने का प्राथमिक लाभ एक आवेदन के दो महत्वपूर्ण हिस्सों के बीच अपेक्षाकृत सरल और कठोर अलगाव है जो एक दूसरे के बारे में कुछ भी नहीं जान सकता है, और जिसे अक्सर और स्वतंत्र रूप से विकसित होने की उम्मीद की जा सकती है. व्यावसायिक तर्क बदलना एक ही DAO इंटरफ़ेस पर निर्भर कर सकता है, जबकि दृढ़ता तर्क में परिवर्तन DAO क्लाइंट को प्रभावित नहीं करता है जब तक कि इंटरफ़ेस सही ढंग से लागू रहता है.

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

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