на ui должен сразу показаться, а вот запрос может пройти спустя некоторое время. При этом мы должны обработать ситуации, когда сети нет, чтобы запрос послался заново, также обработать возможную ошибку.
iOSники рассказали про CQRS. Кто-то пробовал решать проблему через данный подход?)
У Йигита Бойара помнится было выступление про архитектуру. Он тогда затрагивал эту тему. Точно не помню. но Он вроде Ui сразу обновлял. Состояние ответа запроса ждал. Возился с ним в базе. Если не успешно. то снимал лайк. В этом проекте вроде https://github.com/yigit/dev-summit-architecture-demo
У нас была на проекте похожая задачка, надо было категорию менять для сообщения. Мы сделали так: ui обновляли сразу, при этом отправляли запрос. Если интернета не было, то мы ложили запрос в базу (тут можно и умный кеш придумать, но база нужна, чтоб при закрытии аппа не потерять все), при этом ошибку не показывали. Когда появлялся интернет - пробегаличь по базе и отправляли запросы повторно, если нужно. При успехе - помечалм запрос флагом или удаляли, не помню. При не успехе категорию не меняли, у нас там хитрый алгоритм был чтоб юзеру всегда показывалась выбранная им либо дефолт.
Обсуждают сегодня