What is ADO.NET in C#: ADO.NET, Microsoft.NET Framework का एक Part है, जो किसी File Based या Sever Based Data Source से Frontend Application को Communicate करवाने की सुविधा Provide करता है जबकि ADO.NET Library, .NET Framework के System.Data नाम के Namespace के अन्तर्गत ही Exist होती है।
इस Library में उन Functionalities को Define किया गया है, जो किसी Data Source से Connect होने, Data Source पर Command Execute करने व Data Source में Data को Store, Manipulate व Delete करने की सुविधा Provide करते हैं। ADO.NET के Role को हम निम्न चित्रानुसार बेहतर तरीके से समझ सकते हैं:
ADO.NET (Active Data Object) का पिछला Version ADO (ActiveX Data Object) था, जहां दोनों में मूल अन्तर ये है कि ADO.NET हमें किसी Data Source के Data को पूरी तरह से Offline Mode में Disconnected Data Cache की तरह Access व Manipulate करने की सुविधा Provide करता है। साथ ही इस Disconnected सुविधा को प्राप्त करने के लिए ADO.NET के विकास से पहले RDO (Remote Data Object) को Develop किया गया था।
Disconnected Data Access Technology की जरूरत वर्तमान समझ में इसलिए बहुत ज्यादा है क्योंकि वर्तमान में एक ही समय पर एक ही Data Source से बहुत सारे Data को Access व Manipulate किया जा रहा होता है। ऐसे में Data को बार-बार Database से Retrieve करने व बार-बार Database में Modified Data को Update करने से Data Access की जितनी Demand होती है, उस Demand को पूरा नहीं किया जा सकता, क्योंकि Disc Access की Speed आज भी किसी भी अन्य Device की तुलना में सबसे कम है।
Disconnected Data Source की मुख्य विशेषता ये है कि Database की जिस Table के Data को Access करना होता है उस Table के Data का एक Copy Create होकर Local Computer पर Cached हो जाता है। परिणामस्वरूप Frontend Application द्वारा जो भी Change किया जाता है, वह Local Cache में ही Save होता है। इस Tabular Data के Disconnected Container को ADO.NET Library में DataSet व DataTable Object द्वारा Represent किया जाता है, जिनके बारे में हम आगे विस्तार से Discuss करेंगे।
जब हम ADO व ADO.NET की बात करते हैं, तब मुख्य रूप से एक बात ध्यान रखना होता है कि ADO और ADO.NET दोनों के केवल नाम ही मिलते-जुलते हैं। जबकि इन दोनों की Internal Working काफी अलग व एक दूसरे से पूरी तरह से भिन्न है। इसलिए इस बात को समझना कि ADO.NET किस प्रकार से ADO से अलग तरह की Functionality Provide करता है, हमारे लिए काफी उपयोगी होता है। ADO.NET Architecture को हम निम्न चित्रानुसार ज्यादा बेहतर तरीके से Represent कर सकते हैं:
ये Article इस वेबसाईट पर Selling हेतु उपलब्ध EBook ADO.NET with C# in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी।
ADO.NET with C# in Hindi | Page:501 | Format: PDF