- •1.Архитектура приложений.
- •4.Основные принципы проектирование приложений
- •5.Схема типовой архитектуры приложения назначение компонентов схем.
- •6.Сквозная функциональность
- •Архитектура .Net Framework
- •23) Общие этапы жизненного цикла страницы
- •Проверка подлинности пользователей
- •Авторизация пользователей
- •Доступ к отсоединенным данным
- •Доступ к отсоединенным данным
- •Ado .Net. Доступ к данным
- •События класса DataTable
- •Листинг 1: html, txt
Доступ к отсоединенным данным
В приложениях, работающих с базами данных, до недавних пор применялся доступ к данным через постоянное соединение с источником данных. Приложение открывало соединение с базой данных и не закрывало его по крайней мере до завершения работы с источником данных. В это время соединение с источником поддерживалось постоянно.
Недостатки такого подхода стали выявляться после появления приложений, ориентированных на Интернет.
Соединения с базой данных требуют выделения системных ресурсов, и если база данных располагается на сервере, то при большом количестве клиентов это может быть критично для сервера. Хотя постоянное соединение и позволяет немного ускорить работу приложения, общий убыток от растраты системных ресурсов преимущество в скорости выполнения приложения сводит на нет.
Факт плохого масштабирования приложений с постоянным соединением известен давно. Соединение с парой клиентов обслуживается приложением хорошо, 10 клиентов обслуживаются хуже, 100 – много хуже...
В ADO .NET используется другая модель доступа – доступ к отсоединенным данным. При этом соединение устанавливается лишь на то время, которое необходимо для проведения определенной операции над базой данных.
Модель доступа – модель компромиссная. В ряде случаев она проигрывает по производительности традиционной модели, и для этих случаев рекомендуется вместо ADO .NET использовать ADO.
28. Использование управления данными ADO (контроль АДО данных) для доступа к данным ADO.NET. Работа с наборами данных. Использование связанных элементов управления для отображения в виде информации из базы данных? Программирование баз данных с использованием ADO.NET. Классы сборки System.Data.dll. Название System.Data.OleDb пространство
Доступ к отсоединенным данным
В ADO .NET используется другая модель доступа – доступ к отсоединенным данным. При этом соединение устанавливается лишь на то время, которое необходимо для проведения определенной операции над базой данных.
Модель доступа – модель компромиссная. В ряде случаев она проигрывает по производительности традиционной модели, и для этих случаев рекомендуется вместо ADO .NET использовать ADO.
Ado .Net. Доступ к данным
Предполагается, что к моменту написания приложения соответствующая база данных уже создана.
Объектная модель ADO .NET реализует отсоединенный доступ к данным. При этом в Visual Studio .NET существует множество ВСТРОЕННЫХ мастеров и дизайнеров, которые позволяют реализовать механизмы доступа к БД еще на этапе разработки программного кода.
С другой стороны, задача получения доступа к данным может быть решена непосредственно во время выполнения приложения.
Концепция доступа к данным в ADO .NET основана на использовании двух компонентов:
НАБОРА ДАННЫХ (представляется объектом класса DataSet) со стороны клиента. Это локальное временное хранилище данных;
ПРОВАЙДЕРА ДАННЫХ (представляется объектом класса DataProvider). Это посредник, обеспечивающий взаимодействие приложения и базы данных со стороны базы данных (в распределенных приложениях – со стороны сервера).
Connection
Объект – представитель класса Connection представляет соединение с источником (базой) данных и обеспечивает подключение к базе данных. Visual Studio .NET поддерживает два класса:
SQLConnection (обеспечивает подключение к SQL Server 7.0 и выше),
OleDbConnection (обеспечивает подключение к прочим вариантам БД).
Компонента Connection (независимо от того, представителем какого класса она является) имеет свойство ConnectionString, в котором фиксируется вся необходимая для установления соединения с БД информация. Кроме того, поддерживается ряд методов, позволяющих обрабатывать данные с применением транзакций.
Свойства объекта Connection позволяют:
задавать реквизиты пользователя;
указывать расположение источника данных.
Методы объекта позволяют управлять соединением с источником данных.
В процессе соединения с помощью объекта – представителя класса OleDbConnection (аналогично SQLConnection) создается и инициализируется соответствующий объект с использованием одного из вариантов конструктора и строки соединения.
Формирование строки и последовательность действий при инициализации объекта соединения – дело техники. Главное – это чтобы свойство ConnectionString в результате получило бы ссылку на строку символов, содержащую необходимую для установления соединения информацию.
30) DataTable
Каждый объект DataTable представляет одну таблицу базы данных. Таблица в каждый конкретный момент своего существования характеризуется:
СХЕМОЙ таблицы,
СОДЕРЖИМЫМ таблицы (информацией).
При этом СХЕМА таблицы (структура объекта DataTable) определяется двумя наборами:
множеством столбцов таблицы (набор DataColumns, состоящий из множества объектов DataColumn),
множеством ограничений таблицы (набор Constraints, состоящий из множества объектов Constraint).
