ADO.NET использует многоуровневую архитектуру, которая обращается вокруг небольшого числа ключевых концепций, таких как объекты Connection, Command и DataSet. Однако, архитектура ADO.NET серьезно отличается от классического ADO.
Одно из ключевых отличий между ADO и ADO.NET состоит в том, как они справляются с различными источниками данных. В ADO программисты всегда используют обобщенный набор объектов, независимо от лежащих в их основе источников данных. Например, если вы хотите извлечь запись из базы данных Oracle, вы используете тот же класс Connection, что применяется для выполнения той же задачи в SQL Server. Это не касается ADO.NET, который использует модель провайдеров данных.
Провайдеры данных (data provider) — это набор классов ADO.NET, которые позволяют вам получить доступ к определенной базе данных, выполнять команды SQL и извлекать данные. По сути, провайдер данных — это мост между вашим приложением и источником данных.
Классы, которые составляют провайдер данных, включают следующие:
ADO.NET не содержит объектов обобщенных провайдеров данных. Вместо этого он включает набор специализированных провайдеров для различных источников данных. Каждый провайдер данных имеет специфическую реализацию классов Connection, Command, DataReader и DataAdapter, оптимизированных для конкретных реляционных систем управления базами данных (СУБД). Например, если вам нужно создать подключение к базе данных SQL Server, вы используете класс соединения по имени SqlConnection.
На заметку! В этой книге используются обобщенные имена для специфичных для провайдера объектов. Другими словами, вместо обсуждения объектов SqlConnection и OracleConnection мы будем говорить обо всех объектах подключения. Просто имейте в виду, что это не обобщенный объект Connection, а просто сокращенная ссылка на специфический для провайдера объект подключения, который работает стандартным образом.
предыдущая следующая страница оглавление
298