ЗЫ
Ещё раз по поводу ID объектов.
Тут нужно понимать простую истину. Если вы хотите реализовать некий функционал, то есть некие другие игровые моменты, которые связаны с записью данных в базу данных. Нужно не выносить серверный функционал на клиента, а писать для клиента требуемый функционал, и отправлять некий набор данных необходимых данных на сервер для дальнейшей обработки этих данных, в том числе и назначение ID и произведения записи в базу. А не раздавать такие важные для стабильности работы вещи, на право и на лево.
Ни один подключенный клиент к серверу, не должен иметь прямого доступа к функционалу только для сервера. Всё взаимодействие клиента с сервером строится через создание интерфейсов-функций, промежуточных звеньев между запросом клиента и вызываемым функционалом сервера. В интерфейсе-функции вы проверяете на валидность и корректность полученные данные, и в зависимости от результата даёте добро на исполнение, или игнорируете данный запрос, с удалением всякого непотребства нарисовавшегося в процессе запроса.
Это одно из главных условий поддержания стабильности работы функционала.
Сообщение отредактировал SteelRat: 01 March 2017 - 17:17