datasnap передает несколько наборов данных от сервера к клиенту и наоборот

Я новичок в технологии привязки данных. Я хотел бы разработать приложение клиент-сервер через Интернет. Чтобы избежать многих вызовов сервера, я хотел бы знать, как я могу передать несколько наборов данных с сервера на клиент по запросу клиента, используя один вызов, а затем после внесения изменений в клиент, чтобы передать несколько дельт наборов данных клиента от клиента к серверу, используя один метод вызова. Спасибо большое


person Nick Lazidis    schedule 25.02.2015    source источник
comment
Если данные находятся во взаимосвязи «главный / подробный», Datasnap может сделать это автоматически (просто он переместит детали вместе с их основными записями, а не весь набор данных, но это имеет смысл). Если это некоррелированные наборы данных, это невозможно. Если вам нужно контролировать транзакции, вы не можете полагаться на управление Datasnap по умолчанию - вам нужно справиться с этой ситуацией самостоятельно. IMHO более одного вызова после установления соединения не сильно замедлит соединение - если вам нравится, извлеките дельты и отправьте их сразу, но вы собираетесь переписать много стандартного поведения Datasnap.   -  person LDS    schedule 25.02.2015


Ответы (2)


Это невозможно при стандартном поведении DataSnap. Но если вам действительно нужна эта функциональность, вы можете и должны будете написать ее самостоятельно.

Кстати, почему вы беспокоитесь о большом количестве обращений к серверу? У вас ограниченная пропускная способность?

person Birger    schedule 25.02.2015
comment
Проблема на самом деле заключается в том, что я вношу изменения на клиенте (в 2 наборах данных) и хочу переместить их обратно на сервер, и я хочу иметь методы StartTransaction и commit на сервере, на котором сервер в той же транзакции может иметь другие дела логика также с дополнительными наборами данных, которые не нужны в клиенте. Вот почему мне нужно переместить все наборы данных, измененные на клиенте, с помощью метода вызова сервера на сервер и применить всю бизнес-логику в транзакции на сервере. - person Nick Lazidis; 25.02.2015

Марко Канту писал об использовании FireDAC и получении наборов данных с сервера DataSnap - «использование FireDACJSONReflect для DataSnap» - статья на person Ravaut123    schedule 25.02.2015

comment
Большое спасибо. Вроде интересный блог. Я посмотрю на это. - person Nick Lazidis; 25.02.2015