Сейчас у меня из компонентов делаются dispatch в vuex , на любые юзерские действия, и на загрузку данных, а vuex идет в разные сервисы. Но это уже стало тяжело поддерживать, бизнес логика расползлась в vuex, сложно добавлять новые взаимодействия между сервисами. Сервисы сложные со всякой работой в фоне - сокеты, indexedDb.
И я хочу переделать, в голове два варианта, похожие но разные.
Первый - из компонентов дергать сервисы, которые будут результат работы через event_bus передавать в vuex, который подпишется на нужные события сам.
Второй вариант похожий, но вообще без vuex - из компонентов запрашивать данные напрямую в сервисах и события передавать в них, возможно из сервисов сразу возвращать реактивное представление данных.
Может есть еще какой вариант?
composables для бизнес логики - самое то
Обсуждают сегодня