Изменения ADO.NET в .NET 2.0
Если вы — опытный программист в .NET 1.х, то возможно, будете удивлены некоторыми
новшествами последней версии ADO.NET. Без сомнений, самое важное изменение
приложений ASP.NET — это новая модель связывания данных (рассматривается в главах 9 и 10).
Модель связывания данных позволяет существенно сократить объем написания кода, предназначенного для отображения данных, а в некоторых случаях вообще исключить
необходимость в нем (если вы не против заплатить за это снижением гибкости и повышением
сложности оптимизации).
Несмотря на появление новой модели связывания, лежащая в основе ADO.NET реальность,
не слишком изменилась. Многие изменения являются внутренними (такие как более
компактный формат сериализации DataSet, требующий меньше памяти) либо представляют
собой возможности, не слишком часто используемые в рядовом Web-приложении
(подобные новому средству пакетного копирования SQL для быстрого переноса полной таблицы
между двумя серверами баз данных). Некоторые средства были отброшены во время бета-тестирования .NET .2.0 (такие как встроенная поддержка подкачки страниц для получения
результатов запроса по частям, система ObjectSpaces для реляционного отображения, а
также, класс XmlAdapter для более мощного преобразования DataSet в XML). Они могут
вернуться вновь, в отдельных инструментальных наборах или последующих версиях .NET, но
пока что разработчикам не повезло.
Итак, что же нам остается? Вот некоторые наиболее интересные изменения ADO.NET,
которые уже внедрены:
• Фабрики провайдеров. Мечта об обобщенном коде доступа к данным (код, который
можно написать однажды и использовать с множеством различных баз данных) стала
намного реальнее в .NET 2.0 благодаря фабрикам провайдеров — новым компонентам,
которые могут создавать строго типизированные объекты Connection, Command и
DataAdapter на лету. В настоящей главе, вы изучите их.
• Уведомление об изменениях. Чтобы строить действительно масштабируемые
Web-приложения, необходимо кэшировать данные, извлекаемые из базы, чтобы их можно было
повторно использовать без необходимости повторного подключения каждый раз. Однако
кэширование порождает проблему устаревшей информации. ADO.NET содержит новое
средство уведомления об изменениях, которое вы сможете использовать для
автоматического удаления кэшированных данных, когда связанные с ними записи базы данных
изменяются. Подробнее об этих средствах вы узнаете в главе 11.
• Статистика соединений. Хоть это и небольшое дополнение, однако, новые средства
слежения за соединениями объекта SglConnection могут помочь вам реализовать
различные стратегии доступа к данным. Они представлены в настоящей главе.
• Сервер SQL Server 2005. SQL Server 2005 предоставляет полный набор новых средств, а
ADO.NET 2.0 эффективно поддерживает их. Эти средства включают определяемые
пользователем типы данных, основанные на классах .NET, а также хранимые процедуры,
написанные на языках .NET. Подробнее об этих средствах можно узнать из книг, посвященных
SQL Server 2005.
предыдущая следующая страница оглавление
297