169 похожих чатов

Всем привет,какая по вашему мнению наилучшая практика в ситуации с

управлением данных в приложении,думаю что ситуация довольно стандартная ,у меня есть несколько компонент которые нуждаются в данных ,при загрузке одной из компонент я загрузил с API данные и храню из в стриме,если данные не меняються проблем как бы нет ,допустим я создал новый счёт данных и отправил на сераер ,вопрос такой как лучше поступить в момент когда нужно будет отобразить новые данные,делать запрос на сервер и получать обновленные данные или локально менять первичный набор данных и работать с ним?

11 ответов

14 просмотров

Сильно зависит от бизнеса, задачи, бэка и дизайна. Вообще есть две стратегии обновления данных - пессимистическая и оптимистическая. 1я - ожидание полной загрузки данных и в частности отказ от обновления их на фронте => стучимся на бэк если, например, изменили счет и все есть чтобы его мутировать. Плюсы - проста в реализации; тривиальная обработка результата запроса; простой дизайн; не напрягаешь бэк с обработкой их кухни на фронте. Минусы - постоянные запросы - постоянные ожидания. Крутящиеся спинеры, ездящие прогрессбары и мерцающие скелетоны, это все тут. 2я - принудительная выдача результата запроса и в частности мутация данных на фронте, без ожидания ответа на запрос. Плюсы - время ожидания пользователя существенно сокращается; пользователю кажется что все летает => пользователь счастлив=) Минусы - сравнительно с предыдущей сложна в реализации; вереница доп. обработок ошибок; в некоторых случаях необходим продуманный UI/UX; иногда приходится перенести на фронт то что было на бэке (порой из за того что они одеяло слишком перетянули) Если вы думаете стоит ли оптимистическую стратегию внедрять архитектурно, нужно прежде всего понимать каков это гемор. Если же местечково, для обновления счета например, то почему бы и да?!

Oleg-Livcha Автор вопроса
Andrey Fastovsky
Сильно зависит от бизнеса, задачи, бэка и дизайна....

Ого, огромное спасибо за исчерпывающий ответ,буду иметь в виду.

Доброго времени суток. Я только начинаю изучать Angular, и у меня вопрос возник...что значит хранить данные из api в стриме и что вообще такое стрим?

Oleg-Livcha Автор вопроса
Alex
Доброго времени суток. Я только начинаю изучать An...

Rxjs,reactive programming paradigm,погугли,тема довольно обширная но в целом упирается в использования асинхронных источников данных и их хранения

Oleg Livcha
Rxjs,reactive programming paradigm,погугли,тема до...

формулировка у чела такая, что ощущение, что он не в курсе, о чем вообще спрашивает

Alex
спасибо

только стримы не для хранения

Alex
Доброго времени суток. Я только начинаю изучать An...

Предполагаю, что имеется в виду кэширование ответа сервера в каком-нибудь shareReplay.

Oleg-Livcha Автор вопроса
Eugene Udalov 🇷🇺
только стримы не для хранения

Я храню Стэйт в стримах,придумал не сам ,есть такой дизайн

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Карта сайта