Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Создание Web-сервисов




Структура и назначение Web-сервисов

ДОСТУП К БД ЧЕРЕЗ WEB-СЕРВИСЫ

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

Первая стратегия предусматривает размещение данных в объекте DataSet. При этом данные размещаются в оперативной памяти компьютера в виде кэш-записей, с которыми можно работать в отрыве от источника данных. Чтобы использовать объект DataSet, создается экземпляр этого класса, который заполняется записями из источника данных через объект DataAdapter. Пользователь работает с записями через объект отображения информации (например, DataGrid), который связывается с набором данных DataSet.

Вторая стратегия заключается в том, чтобы выполнять операции непосредственно в базе данных, не передавая записи на компьютер клиента. В этой стратегии выполняются команды данных (объект DataCommand), содержащие SQL-запросы или ссылку на хранимые процедуры. При этом происходит соединение с базой данных, запуск команды, выполняющей те или иные действия с записями базы данных, и затем закрытие соединения. Если команда возвращает набор записей (содержит инструкцию select), то можно с помощью объекта DataReader получить эти записи и представить их пользователю через связанную с объектом DataReader компоненту визуального отображения данных. Это самый эффективный способ выборки информации, правда, она доступна только для чтения.

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

Обычно в Visual Studio.NET используется объект DataSet для доступа к данным. Этот подход имеет ряд преимуществ.

Работа с несколькими таблицами. Набор данных может содержать несколько таблиц. Можно работать как с каждой таблицей индивидуально, так и устанавливать между ними реляционные отношения.

Работа с данными из разных источников. Таблицы в наборе данных могут содержать данные из различных источников (например, из различных баз данных, XML-файлов, электронных таблиц и т. д.). Как только данные попадут в объект DataSet, с ними можно манипулировать, устанавливать связи между таблицами, сортировать, фильтровать и выполнять все те же действия, которые допускаются для данных, поступивших из одного источника.

Перемещение данных между элементами приложения. Данные из объекта DataSet могут легко передаваться другим элементами приложения — объектам отображения информации, на уровень бизнес-логики, в исходную базу данных.

Перемещение данных между приложениями. Объект DataSet позволяет реализовать простой и эффективный обмен данными между различными приложениями. Наборы данных включают поддержку преобразования содержимого таблиц в XML-формат, чтение данных из XML-формата, работу с XML схемами.

Связывание данных. Если вы работаете с формами, то связывание объектов DataSet с объектами визуального отображения информации выполняется гораздо проще, чем связывание набора записей, полученного после работы DataCommand.

Поддержка повторного использования данных. Набор данных позволяет вам многократно манипулировать полученными записями, без повторных обращений к исходному источнику данных (сортировка, фильтрация по различным признакам и критериям).

Простота программирования. Работая с DataSet, можно представить его структуру как набор объектов класса (например, к таблице customers в наборе данных можно обратиться как к объекту dataset. Customers). Это более легкий, ясный подход создания приложений, менее подверженный программным ошибкам. Кроме того, в Visual Studio реализовано достаточно много визуальных средств программирования с поддержкой IntelliSense и мастеров по конфигурации объектов работы с данными.




Поделиться с друзьями:


Дата добавления: 2014-11-20; Просмотров: 531; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.