Сейчас встречается практика видимости скорости реакци пользовательского интерфейса (GUI). Как то обновил некие данные в приложении и оно сделало вид что все ОК, все обновилось. Но при этом на сервере еще не обновилось (а может и вообще запрос не дойдет).
Ну, к примеру, некий объект выделяешь цветом. Варианта два:
1. Сначала отправить запрос на сервер (цвет установлен), дождаться пока сервер скажет ОК — потом обновить цвет объекта.
2. Обновить цвет объекта локально (в GUI) и уже потом отправить запрос на сервер. И уже если НЕ ОК, тогда вернуть цвет взад и сообщить об ошибке.
Какой вариант вы выбираете и почему? Как я вижу, сейчас моден вариант 2.
И такой вопрос. Если выбрали вариант 2, то может возникнуть такая проблема. Допустим, установили цвет объекта и размер объекта. Сразу изменили в GUI и отправили 2 запроса. При этом первый запрос вернет что изменен цвет, но размер еще не изменен (т.е. второй запрос еще не исполнен — а размер указали во втором запросе, при этом в GUI — уже установили все). Как быть — как лучше такие ситуации обрабатывать?