35135

Пример реализации трехзвенной архитектуры

Практическая работа

Информатика, кибернетика и программирование

Два разрабатываемых при этом программных компонента это сервер приложений и клиент взаимодействующие по протоколу DCOM. Разработка сервера приложений Основные шаги создания сервера приложений: Создание удаленного модуля данных Remote Dt Module. Однократный запуск программы с целью регистрации сервера приложений в реестре Windows. Для распределенного использования разработанных клиентского и серверного приложений требуется установка некоторых дополнительных программных компонент.

Русский

2013-09-09

39.5 KB

9 чел.

Практическая работа №8

Пример реализации трехзвенной архитектуры

В рамках данной работы необходимо реализовать функционал, реализованный в рамках практической работы №6, с использованием технологии построения трехзвенных архитектур.

Два разрабатываемых при этом программных компонента – это сервер приложений и клиент, взаимодействующие по протоколу DCOM.

1. Разработка сервера приложений

Основные шаги создания сервера приложений:

  1.  Создание удаленного модуля данных (Remote Data Module). Для Borland C++Builder 6.0 данный компонент находится на вкладке Multitier диалогового окна New Items.
  2.  Наименование класса в диалоговом окне создания удаленного модуля данных.
  3.  Помещение в окно модуля и настройка необходимых компонентов доступа к данным (TDatabase, TSession, TQuery, Ttable, TstoredProc или аналогичных компонент набора InterBase).
  4.  Размещение на форме модуля компонента TDataSetProvider (палитра Data Access) и настройка его свойства DataSet.
  5.  Обеспечение установления в значение True свойства Exported объекта TProvider.
  6.  Однократный запуск программы с целью регистрации сервера приложений в реестре Windows.

2. Разработка клиента

Основные шаги создания клиента:

  1.  Размещение на форме приложения или на невизуальной форме TDataModule компонента TDCOMConnection (палитра DataSnap).
  2.  Настройка компонента TDCOMConnection: установка в его свойство ServerName имени сервера из выпадающего списка. Имя сервера должно выглядеть следующим образом: <Server>.<Module>, где <Server> - имя серверного приложения, <Module> - имя класса удаленного модуля данных.
  3.  Размещение на форме компонента TClientDataSet и его настройка – установка в свойстве RemoteServer имени компонента TRemoteServer, в свойстве ProviderName – имени провайдера данных сервера.
  4.  Размещение на форме компонента TDataSource, установление его связи с компонентом TClientDataSet через свойство DataSet. Размещение и настройка визуальных компонент работы с наборами данных.

Этим ограничивается основная задача программиста при организации трехзвенной архитектуры. Для распределенного использования разработанных клиентского и серверного приложений требуется установка некоторых дополнительных программных компонент. В рамках лабораторной работы предлагается ограничиться испытанием функционирования разработанных приложений на одной машине.

Сервер приложений предоставляет клиенту набор данных, который хранится в пространстве памяти клиента. Все изменения, производимые клиентом, выполняются именно над этим локальным набором данных. Изменения отправляются серверу приложений при помощи функции ApplyUpdates компонента TClientDataSet. Отмена изменений производится функцией CancelUpdates, отмена последнего изменения функцией UndoLastChange.

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

Управление соединением с сервером приложений выполняется функциями Open и Close компонента TRemoteServer. Реализованные в компоненте TClientDataSet функции LoadFromFile и SaveToFile, осуществляющие соответственно загрузку из файла и сохранение в файл локального набора данных, позволяют реализовать режим отложенных изменений. Отложенными изменениями называют такую технологию работы с данными, когда пользователь выбирает из БД интересующие его данные, отключается от БД, изменяет данные, затем переключается и осуществляет общую передачу БД всех сделанных им изменений.


 

А также другие работы, которые могут Вас заинтересовать

10064. Объективное и субъективное понимание риска 26.5 KB
  Объективное и субъективное понимание риска. Исходя из вышесказанного можно выделить два взаимосвязанных компонента категории риска: объективный и субъективный. Риск с объективной позиции отражает ту или иную неопределенность в среде активности субъекта. Как субъект
10065. Основные методы снижения экономического риска и их характеристика 59 KB
  Основные методы снижения экономического риска и их характеристика В системе управления риском важная роль принадлежит правильному выбору мер предупреждения и минимизации риска которые в значительной степени определяют ее эффективность. Следует отметить что в миро...
10066. Сущность хозяйственного риска, предмет, объекты и субъекты хозяйственного риска 27 KB
  Сущность хозяйственного риска предмет объекты и субъекты хозяйственного риска. Таким образом хозяйственный риск это решение или действие в условиях неопределенности связанное с производством продукции товаров услуг их реализацией товарноденежными и финансовы...
10067. Элементы хозяйственного риска, формы их проявления 27.5 KB
  Элементы хозяйственного риска формы их проявления. Осознание степени риска происходит благодаря выделению в рискованной ситуации основных элементов характеристика взаимосвязи и взаимодействия которых составляет сущность и содержание хозяйственного риска а именн...
10068. Сущностные черты хозяйственного риска, формы их выражения 27.5 KB
  Сущностные черты хозяйственного риска формы их выражения. Хозяйственному риску присущи характерные черты среди которых отмечают: противоречивость, альтернативность, неопределенность. Противоречивость риска проявляется в положительных и отрицате
10069. Систематизация и классификация хозяйственных рисков 76.5 KB
  Систематизация и классификация хозяйственных рисков. Вопервых выделяют чистый и условный риск. Чистый риск это мера неопределенности и конфликтности в человеческой деятельности характеризующейся возможными опасностью неудачей отклонением убытком. Здесь суще...
10070. Целевые результаты проявления рискованной деятельности 27 KB
  Целевые результаты проявления рискованной деятельности. Решения и действия в условиях риска эффективны если позволяют приблизиться к целям которые могут быть самыми различными: устранение возможного ущерба снижение до минимума потерь максимизация остаточного при
10071. Понятие экономического риска 33 KB
  Понятие экономического риска. В контексте управления риском из множества понятий риска используется следующее определение экономических рисков: экономический риск возможность случайного возникновения нежелательных убытков измеряемых в денежном выражении. В дан...
10072. Причины возникновения экономического риска. 33.5 KB
  Причины возникновения экономического риска. Как отмечалось в обществоведческой литературе существуют не только различия в понимании содержания термина риск по и разные точки зрения на природу риска придающие или субъективную или объективную или субъективнообъ...