Я новичок в технологии привязки данных. Я хотел бы разработать приложение клиент-сервер через Интернет. Чтобы избежать многих вызовов сервера, я хотел бы знать, как я могу передать несколько наборов данных с сервера на клиент по запросу клиента, используя один вызов, а затем после внесения изменений в клиент, чтобы передать несколько дельт наборов данных клиента от клиента к серверу, используя один метод вызова. Спасибо большое
datasnap передает несколько наборов данных от сервера к клиенту и наоборот
comment
Если данные находятся во взаимосвязи «главный / подробный», Datasnap может сделать это автоматически (просто он переместит детали вместе с их основными записями, а не весь набор данных, но это имеет смысл). Если это некоррелированные наборы данных, это невозможно. Если вам нужно контролировать транзакции, вы не можете полагаться на управление Datasnap по умолчанию - вам нужно справиться с этой ситуацией самостоятельно. IMHO более одного вызова после установления соединения не сильно замедлит соединение - если вам нравится, извлеките дельты и отправьте их сразу, но вы собираетесь переписать много стандартного поведения Datasnap.
- person LDS   schedule 25.02.2015
Ответы (2)
Это невозможно при стандартном поведении DataSnap. Но если вам действительно нужна эта функциональность, вы можете и должны будете написать ее самостоятельно.
Кстати, почему вы беспокоитесь о большом количестве обращений к серверу? У вас ограниченная пропускная способность?
person
Birger
schedule
25.02.2015
Проблема на самом деле заключается в том, что я вношу изменения на клиенте (в 2 наборах данных) и хочу переместить их обратно на сервер, и я хочу иметь методы StartTransaction и commit на сервере, на котором сервер в той же транзакции может иметь другие дела логика также с дополнительными наборами данных, которые не нужны в клиенте. Вот почему мне нужно переместить все наборы данных, измененные на клиенте, с помощью метода вызова сервера на сервер и применить всю бизнес-логику в транзакции на сервере.
- person Nick Lazidis; 25.02.2015
Марко Канту писал об использовании FireDAC и получении наборов данных с сервера DataSnap - «использование FireDACJSONReflect для DataSnap» - статья на person Ravaut123 schedule 25.02.2015
Большое спасибо. Вроде интересный блог. Я посмотрю на это.
- person Nick Lazidis; 25.02.2015