Заказ работы

Заказать
Каталог тем
Каталог бесплатных ресурсов

Руководство по архитектуре доступа к данным на платформе .NET

Алекс Макмен (Alex Mackman), Крис Брукс (Chris Brooks), Стив Басби (Steve Busby), Эд Джезирски (Ed Jezierski)
Microsoft Corporation
Октябрь 2001 г.

В этом документе излагаются принципы разработки на основе ADO.NET уровня доступа к данным многоуровневого приложения .NET. Основное внимание уделяется ряду наиболее распространенных задач и ситуаций, связанных с доступом к данным. Даются рекомендации по выбору наиболее подходящих методов и приемов.

Введение

При разработке уровня доступа к данным приложения .NET следует использовать модель доступа к данным Microsoft® ADO.NET. ADO.NET обладает богатыми возможностями и удовлетворяет требованиям доступа к данным, предъявляемым многоуровневыми слабосвязанными Web-приложениями и Web-сервисами. Как и многие другие объектные модели с поддержкой богатой функциональности, ADO.NET позволяет решать одни и те же задачи несколькими способами.

В этом документе содержатся рекомендации по выбору наиболее подходящего метода доступа к данным. С этой целью детально описывается целый ряд типичных ситуаций доступа к данным, даются рекомендации по повышению производительности и предлагаются наиболее эффективные способы работы. Кроме того, в документе даются ответы на другие часто задаваемые вопросы: где лучше хранить строки подключения к базам данных? Как реализовать поддержку пула соединений (connection pooling)? Как работать с транзакциями? Как загружать данные постранично (paging), чтобы пользователи могли пролистывать наборы записей большого объема?

Заметьте, что в этом документе основное внимание уделяется применению ADO.NET для доступа к данным Microsoft SQL Server™ 2000 с использованием SQL Server .NET Data Provider — одного из двух провайдеров данных, поставляемых с ADO.NET. Там, где это нужно, в документе подчеркиваются особенности, о которых следует знать при использовании OLE DB .NET Data Provider для доступа к другим источникам данных с поддержкой OLE DB.

Конкретную реализацию компонента доступа к данным, разработанного с применением принципов и методов, описанных в этом документе, см. в Data Access Application Block (EN). Обратите внимание, что для этой реализации имеется исходный код, который можно напрямую использовать в ваших приложениях .NET.

Кому адресован этот документ

В этом документе описываются принципы, которыми должны руководствоваться архитекторы приложений и корпоративные разработчики при создании приложений .NET. Его следует прочитать, если в ваши обязанности входят проектирование и разработка уровня данных в многоуровневом приложении .NET.

Что вы должны знать

Чтобы применить это руководство для создания приложений .NET, необходим практический опыт разработки кода для доступа к данным с использованием ADO (ActiveX Data Objects) и/или OLE DB, а также опыт работы с SQL Server. Кроме того, вы должны знать, как разрабатывать управляемый код для платформы .NET, и быть в курсе фундаментальных изменений, внесенных моделью доступа к данным ADO.NET. Дополнительную информацию по программированию для платформы .NET см. по ссылке msdn.microsoft.com/net (EN).

Введение в ADO.NET

ADO.NET — модель доступа приложений .NET к данным. Ее можно использовать для доступа к реляционным СУБД, таким как SQL Server 2000, и ко многим дополнительным источникам данных, для работы с которыми предназначен провайдер OLE DB. В известной степени ADO.NET отражает новейшие эволюционные достижения в развитии технологии ADO. Однако в ADO.NET появился ряд серьезных изменений и новшеств, вызванных слабосвязанной природой Web-приложений и тем фактом, что по сути они отсоединены от баз данных. Сравнение ADO и ADO.NET см. в статье “ADO.NET for the ADO Programmer” в MSDN.

Одно из ключевых новшеств ADO.NET — замена ADO-объекта Recordset комбинацией объектов DataTable, DataSet, DataAdapter и DataReader. DataTable представляет набор (collection) записей отдельной таблицы и в этом отношении аналогичен Recordset. DataSet представляет набор объектов DataTable, а также содержит отношения и ограничения, используемые при связывании таблиц. На самом деле DataSet — это хранящаяся в памяти реляционная структура данных со встроенной поддержкой XML (Extensible Markup Language).

Одна из основных особенностей объекта DataSet в том, что ему не известен источник данных, который использовался для его заполнения. Это отсоединенный, автономный объект, который представляет некий набор данных и может передаваться от компонента к компоненту через различные уровни многоуровневого приложения. Кроме того, DataSet можно сериализовать в поток данных XML, благодаря чему этот объект идеально подходит для передачи данных между гетерогенными платформами. Объект DataAdapter используется ADO.NET для двухстороннего обмена данными между DataSet и нижележащим источником данных. DataAdapter также предоставляет расширенные возможности в пакетном обновлении данных — функциональность, которая ранее поддерживалась Recordset.

На рис. 1 показана полная объектная модель DataSet.



Размер файла: 703 Кбайт
Тип файла: doc (Mime Type: application/msword)
Заказ курсовой диплома или диссертации.

Горячая Линия


Вход для партнеров