антипаттерны использования getter'ов во vuex ?
Или как вообще правильно и адекватно проектировать хранилище данных в приложениях на vue
Стора сама по себе антипаттерн god object. Она не заложена в архитектуру view, потому что нарушает заложенную архитектурой коммуникацию между компонентами через props и emit. Вообще компоненты можно рассматривать как функцию, которая принимает в себя аргументы (пропсы) и возвращает отображение в соответствии с переданными пропсами. Так вот, внедрение сторы в контекст компонента уже нарушает эту модель, где отображение зависит только от переданных пропсов. Подключается какое-то внешнее, глобальное состояние, которое может быть изменено из любого места программы
Обсуждают сегодня