В качестве предисловия: я никогда раньше не работал с архитектурой управления состоянием.
Основные характеристики, которые должна иметь архитектура:
- Масштабируемость
- Управляемость / Отладка относительно легко
- Совместимость с асинхронными аспектами других компонентов
- В идеале он также должен быть достаточно простым, чтобы новичок мог его реализовать (это не обязательно должно быть легко, просто относительно поэтому .)
Приложение будет иметь большие компоненты асинхронной базы данных, но только гораздо меньшие части этих данных будут храниться локально.
Кроме этого, там также будут (относительно второстепенными) локальными функциями в приложении, которые будут изменять значения, и архитектура должна управлять обоими из них.
Я поискал в Интернете, и два основных, которые я нашел с MobX и BLo C. Но вот где я застрял. Я не могу выбрать между ними (MobX кажется более дружелюбным для новичков, но BLo C выглядит как i t лучше работает с Flutter и имеет больше руководств).
Итак, каковы ваши предложения? Это может быть об этих двоих или о любых других, которые я пропустил. Заранее спасибо.