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, осуществляющие соответственно загрузку из файла и сохранение в файл локального набора данных, позволяют реализовать режим отложенных изменений. Отложенными изменениями называют такую технологию работы с данными, когда пользователь выбирает из БД интересующие его данные, отключается от БД, изменяет данные, затем переключается и осуществляет общую передачу БД всех сделанных им изменений.


 

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

15043. Кел, жастар, біз бір түрлі жол табалық 113.02 KB
  Кел жастар біз бір түрлі жол табалық.... Шәкәрім Шаһкәрім Құдайбердіұлы өмірі мен шығармашылығын өз бетімен ізденіске бағыттап қосымша материалдарды пайдалану арқылы оқыту тәжірибесінен Көмекші оқуәдістемелік құрал Шаһкәрім Шәкәрім Құдайбердіұлы ө...
15044. Кітапханашылар байқауы 95 KB
  Шығыс Қазақстан облыстық балалар және жасөспірімдер кітапханасы ММ Ұымдастырушылық әдістемлік бөлім Өскемен қ. 2007 Оқысаң ұшасың Пауло Коэльо Құрметті оқырмандар Балаларға оқу бақытын сыйлайық байқауына ...
15045. Көне Грек әдебиетінің архаикалық кезеңі 67.5 KB
  Көне Грек әдебиетінің архаикалық дәуірі Антикалык әдебиет курсының пәні көне грек және рим құлиеленушілік қоғамдарының әдебиеті. Антик антикалық деген термин antiquus деген латын сөзінен туған. Оның мағынасы ежелгі ертедегі көне болады. Антикалық әдебиет...
15046. Көне Рим әдебиеті 53 KB
  Көне Рим әдебиеті Б.д.д. ІІІ ғ. ортасында Жерорта теңізінің батыс жағалауында Италияда антикалық әдебиеттің екінші бөлігі рим әдебиеті өркендей бастайды. Рим әдебиеті грек әдебиетімен байланысты болды. Рим әдебиеті грек әдебиетімен бірге дамыған бірақ о
15047. Көне Түркі поэзиясындағы дәстүр жалғастығы 64.5 KB
  ӘОЖ 820/574 КӨНЕ ТҮРКІ ПОЭЗИЯСЫНДАҒЫ ДӘСТҮР ЖАЛҒАСТЫҒЫ Э. Қ. Пертаева €œТараз€ институты Тараз қ. Дулат пен Абай творчествосының танымдық қоғамдық көркемдік мәнін толық ұғыну үшін әдебиетте о
15048. Көнеден жаңаға бет алған образ 55.5 KB
  ӘОЖ: 809.434.2. 058 КӨНЕДЕН ЖАҢАҒА БЕТ АЛҒАН ОБРАЗ Л. К. Омарқұлова Тараз мемлекеттік педагогикалық институты Тараз қ. Бүгінгі таңда әйелдің қоғамдағы орны ойтаным шеңбері ұлғайып отырған шақта әйел тақырыбы қуатты арна ретінде осы ғасырдың аяғына таман жанжақты...
15049. Көрнекті қаламгер Шерхан Мұртазаның Қызыл жебе романы 42.5 KB
  Ш.МҰРТАЗАНЫҢ ҚЫЗЫЛ ЖЕБЕ РОМАНЫНДАҒЫ ТАРИХИ ШЫНДЫҚ Ж.Ж.Нурбаева М.Қ.Ойтаева Керімбай атындағы №12 мектепресурстық орталығы Тараз қ. Әлемде әр халықтың ұлттың мақтанышына айналған перзенттері болады. Жүздеген жыл бірнеше ғасырлар өтсе де талантты бір тума ...
15050. Қазақ батырлары және көркем әдебиет 75.5 KB
  ҚАЗАҚ БАТЫРЛАРЫ ЖӘНЕ КӨРКЕМ ӘДЕБИЕТ Ел тағдырын өз тағдырынан биік қойған ұлтының тұтастығын жерінің бүтіндігін мұрат еткен қазақ батырлары қазақ тарихының әр белесінде тұлғалық деңгейге көтеріліп отырған. Яғни олар ұлттық тұлға болған.Осы ұлттық тұлға биігіне кі...
15051. Қазақ газетінде көтерілген мәселелер 48.5 KB
  Қазақ газетіндегі көтерілген оқу тәрбие мәселелері. Қазақ қоғамдық саяси және әдеби газет 1913 жылы 2 ақпаннан бастап Орынборда аптасына бір рет 1915 жылы аптасына екі рет шығып тұрған. Тиражы 3000 кейбір мағлұматтарда 8000ға жеткен. Бірінші редакто