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