Сообщение Re[3]: Глобальное состояние приложения - хорошая ли идея? от 06.09.2025 15:51
Изменено 06.09.2025 15:54 bnk
Re[3]: Глобальное состояние приложения - хорошая ли идея?
Здравствуйте, Shmj, Вы писали:
S>Это плохой вариант. Нужно чтобы как раз было изменяемым — но отслеживаемым. Т.е. изменили поле — все UI, которые его используют — обновились сами.
Ну это паттерн такой, global state management называется. С неизменяемым объектом глобального состояния и диспетчером действий, через которые он изменяется. Т.е. чтобы изменять состояние, ты отправляешь диспетчеру таск на модификацию. Диспетчер модифицирует состояние как запрещено, и оповещает все заинтересованные компоненты об изменении. Компоненты мониотрят это глобальное состояние, т.е. каждый только тот кусочек от которого зависит.
Насколько я знаю в flutter block работает так же (в остальных перечисленных это так), но могу ошибаться
S>Это плохой вариант. Нужно чтобы как раз было изменяемым — но отслеживаемым. Т.е. изменили поле — все UI, которые его используют — обновились сами.
Ну это паттерн такой, global state management называется. С неизменяемым объектом глобального состояния и диспетчером действий, через которые он изменяется. Т.е. чтобы изменять состояние, ты отправляешь диспетчеру таск на модификацию. Диспетчер модифицирует состояние как запрещено, и оповещает все заинтересованные компоненты об изменении. Компоненты мониотрят это глобальное состояние, т.е. каждый только тот кусочек от которого зависит.
Насколько я знаю в flutter block работает так же (в остальных перечисленных это так), но могу ошибаться
Re[3]: Глобальное состояние приложения - хорошая ли идея?
Здравствуйте, Shmj, Вы писали:
S>Это плохой вариант. Нужно чтобы как раз было изменяемым — но отслеживаемым. Т.е. изменили поле — все UI, которые его используют — обновились сами.
Ну это паттерн такой, global state management называется. С неизменяемым объектом глобального состояния и диспетчером действий, через которые он изменяется. Т.е. чтобы изменять состояние, ты отправляешь диспетчеру таск на модификацию. Диспетчер модифицирует состояние как запрещено, и оповещает все заинтересованные компоненты об изменении. Компоненты мониотрят это глобальное состояние, т.е. каждый только тот кусочек от которого зависит.
Насколько я знаю в flutter block работает так же (в остальных перечисленных это так), но могу ошибаться
Можешь попробовать с gpt пообщаться по этим кейвордам, он хорошо объясняет.
S>Это плохой вариант. Нужно чтобы как раз было изменяемым — но отслеживаемым. Т.е. изменили поле — все UI, которые его используют — обновились сами.
Ну это паттерн такой, global state management называется. С неизменяемым объектом глобального состояния и диспетчером действий, через которые он изменяется. Т.е. чтобы изменять состояние, ты отправляешь диспетчеру таск на модификацию. Диспетчер модифицирует состояние как запрещено, и оповещает все заинтересованные компоненты об изменении. Компоненты мониотрят это глобальное состояние, т.е. каждый только тот кусочек от которого зависит.
Насколько я знаю в flutter block работает так же (в остальных перечисленных это так), но могу ошибаться
Можешь попробовать с gpt пообщаться по этим кейвордам, он хорошо объясняет.