Информация об изменениях

Сообщение Re[3]: Глобальное состояние приложения - хорошая ли идея? от 06.09.2025 15:51

Изменено 06.09.2025 15:53 bnk

Re[3]: Глобальное состояние приложения - хорошая ли идея?
Здравствуйте, Shmj, Вы писали:

S>Это плохой вариант. Нужно чтобы как раз было изменяемым — но отслеживаемым. Т.е. изменили поле — все UI, которые его используют — обновились сами.


Ну это паттерн такой, global state management называется. С неизменяемым объектом глобального состояния и диспетчером действий, через которые он изменяется. Т.е. чтобы изменять состояние, ты отправляешь диспетчеру таск на модификацию. Диспетчер оповещает все заинтересованные компоненты об изменении. Компоненты мониотрят это глобальное состояние, т.е. каждый только тот кусочек от которого зависит.
Re[3]: Глобальное состояние приложения - хорошая ли идея?
Здравствуйте, Shmj, Вы писали:

S>Это плохой вариант. Нужно чтобы как раз было изменяемым — но отслеживаемым. Т.е. изменили поле — все UI, которые его используют — обновились сами.


Ну это паттерн такой, global state management называется. С неизменяемым объектом глобального состояния и диспетчером действий, через которые он изменяется. Т.е. чтобы изменять состояние, ты отправляешь диспетчеру таск на модификацию. Диспетчер модифицирует состояние как запрещено, и оповещает все заинтересованные компоненты об изменении. Компоненты мониотрят это глобальное состояние, т.е. каждый только тот кусочек от которого зависит.

Насколько я знаю в flutter block работает так же (в остальных перечисленных это так), но могу ошибаться