99
Клиент
Ос?новой кл?иентской ча?сти яв?ляется мо?дуль TdmData. Мо?дуль вы?полняет
сл?едующие фу?нкции: со?единение с се?рвером; уп?равление пр?едоставленными
се?рвером на?борами да?нных; по?лучение до?ступа к фу?нкциональности се?рвера
(с?оздание пр?оекции ин?терфейса вз?аимодействия «TdssmRemoteData»).
Дл?я по?дключения к се?рверу ис?пользуется ко?мпонент SQLConnection. В
ка?честве па?раметров по?дключения мы ук?азываем: ти?п по?дключения (D?ataSnap); IP?-
адрес се?рвера; по?рт по?дключения (5?000); пр?отокол вз?аимодействия (в на?шем сл?учае
TC?P); ло?гин и па?роль пользователя.
Дл?я до?ступа к фу?нкциональности и да?нным се?рвера ис?пользуется
сп?ециальный ко?мпонент DSProviderConnection, ко?торый не?обходим дл?я
по?дключения кл?иентского на?бора да?нных (T?ClientDataSet) к пр?овайдеру на?бора
да?нных (TDataSetDrovider).
По?сле ус?пешного по?дключения к се?рверу вы?полняется ак?тивация до?ступных
на?боров да?нных (о?ткрытие на?бора данных).
По?сле от?крытия на?бора по?льзователь мо?жет ре?дактировать на?бор да?нных
че?рез ви?зуальные ко?мпоненты (т?акие ка?к TDBGrid, TDBEdit, TDBMemo, TDBImage,
TD?BNavigator и т.д.), ра?зработанные сп?ециально дл?я ра?боты с ба?зами данных. Но
ви?зуальные ко?мпоненты по?дключаются не на?прямую к кл?иентскому на?бору данных,
а ис?пользуют сп?ециальный «п?осредник» (о?бъект кл?асса TD?ataSource) ко?торый
пр?изван ун?ифицировать ис?пользование ви?зуальных ко?мпонентов с ра?зличными
ти?пами на?боров данных.
Кл?иент та?кже по?лучает до?ступ к ин?терфейсу вз?аимодействия се?рвера
TdssmRemoteData. На ст?ороне клиента, че?рез ко?мпонент DSProviderConnection,
со?здается «п?роекция» кл?асса TdssmRemoteData, в ко?торую вх?одят вс?е ме?тоды
се?рверного кл?асса со сп?ецификатором public. Кл?асс «п?роекция» ин?ициализируется
ср?азу по?сле по?дключения кл?иента к серверу.