Architecture of ADO.Net

ActiveX Data Objects (ADO).NET का उद्देश्य ASP.net में objects तथा back ends database के मध्य ब्रिज को उपलब्ध कराना है। ADO.NET, .NET फ्रेमवर्क में सॉफ्टवेयर लाइब्रेरी की तरह कार्य करता है। ADO.Net में मुख्यतः निम्न दो primary parts होते हैं।

  • Data provider
  • Data Set

image097

1.Data Provider: यह ADO.Net के connected या relational data access का part है। यह विभिन्न प्रकार के data sources (Microsoft SQL Server, Oracle, MYSQL और OLEDB) से data access करने के लिए classes प्रोवाइड करता है। इस समय दो मुख्य data providers SQL Data provider for SQL Server और OLEDB data provider for all others एक साथ उपलब्ध है। Data source के data provider objects अलग-अलग होते हैं जिसमें निम्न common class objects use होते हैं-

  • Connection: यह datasource और program के बीच communication के लिए connection बनाने के लिए use की जाती है। जैसे- sqlconnection, oledbconnection etc.
  • Command: इसे SQL Commands को execute करने के लिए प्रयोग किया जाता है। यह अलग-अलग connections के लिए अलग-अलग होता है। जैसे- sqlcommand, oledbcommand।
  • DataReader: इसका use data को access करने पर get होने वाले data को store करने के लिए किया जाता है। जैसे- sqldatareader और oledbdatareader
  • DataAdapter: यह data source और dataset के बीच bridge का काम करता है dataset को fill और update करने के लिए use किया जाता है।

2.DataSet: यह disconnected data access model पर work करता है। इसे fill करने पर सारा data इसमें store हो जाता है और data source से इसका connection समाप्त हो जाता है। और application मे work करते समय इसमे डाटा आकार store होता है। जब पुनः Dataadpter के द्वारा इसे update किया जाता है तब यह data source मे data को update कर देता है।यह data tables और data relations के collection को contain करता है। इसमें निम्न classes होती हैं-

i.DataTable: यह data table’s के collection को represent करती हैं।

ii.DataView: यह data के विभिन्न प्रकार के view को represent करती है।

  • DataColumn: यह data table के column को represent करता है।
  • DataRow: यह data table की row को represent करता है।
  • DataRelation: यह विभिन्न प्रकार की table’s के relation को represent करता है।

error: Content is protected !!