Распределенные системы: технология Borland Midas. Часть 3. Фертиков В.В. - 20 стр.

UptoLike

Составители: 

20
Рис. 6. «Тонкий» клиент на компьютере с сервером приложений
Отметим , что разработанный клиент позволяет не только просматривать,
но и редактировать данные. Однако надо иметь в виду, что изменения, вноси-
мые пользователем , не переносятся на сервер базы данных автоматически. Фак -
тически разработанный нами клиент вообще не возвращает серверу никаких
данных. Вместо этого данные кэшируются на стороне клиента. Механизм кэ-
ширования инкапсулируется использованным компонентом TClientDataSet,
о чем рассказано ранее. Этот же компонент осуществляет доступ к содержимо-
му кэша, при необходимости инициируя добавление в него новых записей или
изменение существующих . Принцип работы «тонких» клиентов упомянутая
ранее Briefcase Model (модель работы с данными без постоянного соединения).
Это означает, что клиенты лишь время от времени соединяются с сервером
приложений для синхронизации данных, а подавляющую часть времени рабо -
тают в автономном режиме с кэшем и локальными внешними устройствами,
периодически сохраняя и восстанавливая свои данные с помощью методов
SaveToFile и LoadFromFile компонента TClientDataSet. Для инициации
же процесса реального сохранения в базе данных используется метод Ap-
plyUpdates того же компонента. Наш простейший «тонкий» клиент не преду-
сматривает вызовов этого метода, поэтому он никак не сможет изменить что -
либо в базе данных.
                                    20




       Рис. 6. «Тонкий» клиент на компьютере с сервером приложений

      Отметим, что разработанный клиент позволяет не только просматривать,
но и редактировать данные. Однако надо иметь в виду, что изменения, вноси-
мые пользователем, не переносятся на сервер базы данных автоматически. Фак-
тически разработанный нами клиент вообще не возвращает серверу никаких
данных. Вместо этого данные кэшируются на стороне клиента. Механизм кэ-
ширования инкапсулируется использованным компонентом TClientDataSet ,
о чем рассказано ранее. Этот же компонент осуществляет доступ к содержимо-
му кэша, при необходимости инициируя добавление в него новых записей или
изменение существующих. Принцип работы «тонких» клиентов – упомянутая
ранее Briefcase Model (модель работы с данными без постоянного соединения).
Это означает, что клиенты лишь время от времени соединяются с сервером
приложений для синхронизации данных, а подавляющую часть времени рабо-
тают в автономном режиме с кэшем и локальными внешними устройствами,
периодически сохраняя и восстанавливая свои данные с помощью методов
SaveToFile и LoadFromFile компонента TClientDataSet . Для инициации
же процесса реального сохранения в базе данных используется метод Ap-
plyUpdates того же компонента. Наш простейший «тонкий» клиент не преду-
сматривает вызовов этого метода, поэтому он никак не сможет изменить что-
либо в базе данных.