65
результатам тестирования (метод «ComputeBall»), также выполняется
документирование ответов с целью их последующего вывода при составлении
отчета по результатам тестирования. И в завершении выполняется сохранение
балла в таблицу результатов (метод «SaveBall»).
Основой клиентской части является модуль TdmData. Модуль
выполняет следующие функции: соединение с сервером; управление
предоставленными сервером наборами данных; получение доступа к
функциональности сервера (создание проекции интерфейса взаимодействия
«TdssmRemoteData»).
Для подключения к серверу используется компонент SQLConnection. В
качестве параметров подключения мы указываем: тип подключения (DataSnap);
IP-адрес сервера; порт подключения (5000); протокол взаимодействия (в нашем
случае TCP); логин и пароль пользователя.
Для доступа к функциональности и данным сервера используется
специальный компонент DSProviderConnection, который необходим для
подключения клиентского набора данных (TClientDataSet) к провайдеру набора
данных (TDataSetDrovider).
После успешного подключения к серверу выполняется активация
доступных наборов данных (открытие набора данных).
После открытия набора пользователь может редактировать набор
данных через визуальные компоненты (такие как TDBGrid, TDBEdit,
TDBMemo, TDBImage, TDBNavigator и т.д.), разработанные специально для
работы с базами данных. Но визуальные компоненты подключаются не
напрямую к клиентскому набору данных, а используют специальный
«посредник» (объект класса TDataSource) который призваны унифицировать
использование визуальных компонентов с различными типами наборов данных.
Клиент также получает доступ к интерфейсу взаимодействия сервера
TdssmRemoteData. На стороне клиента, через компонент DSProviderConnection,
создается «проекция» класса TdssmRemoteData, в которую входят все методы