Студопедия

КАТЕГОРИИ:


Архитектура-(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-сервису из клиентского приложения

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

Такая модель доступа к данным имеет следующие преимущества.

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

Высокая степень контроля над данными. Используя команды, разработчик имеет прямой доступ к данным (без объектов посредников).

Меньшая потребность в оперативной памяти. Работая непосредственно с базой данных, нет необходимости загружать записи в оперативную память компьютера пользователя, соответственно для работы приложения требуется меньше ресурсов. Кроме того, меньше информации передается по каналам связи, что особенно важно для Интернет-приложений.

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

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

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

□ необходима одновременная работа с несколькими таблицами, или работа с таблицами, получаемыми от различных источников данных;

□ требуется обмен данными с другим приложением или компонентом типа XML Web-сервис;

□ требуется длительная работа с записями, которые были получены от базы данных. Если в этом случае использовать DataCommand и DataReader, то это потребует длительной поддержки открытого соединения, что может негативно сказаться на эффективности работы приложения (особенно, если с ним потенциально могут работать большое количество пользователей);

□ если в приложении требуется обработка связанных таблиц;

□ если вы хотите использовать XML-формат для передачи или приема данных из другого приложения;

□ если во главу угла ставится простота программирования, а не эффективность работы приложения.




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


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


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



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




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