Я учу Акиту добавить управление состоянием в приложение Angular. При взгляде на диаграмму архитектуры в документации Akita и на примерах, таких как , в репозитории Akita GitHub , я вижу, что запрос выполняется непосредственно в компонентах. Я был удивлен, увидев это, потому что ожидал, что часть управления состоянием приложения будет скрыта за службами и отделена от потребителей, то есть от компонентов. В отличие от запроса, Хранилище скрыто за Сервисом и не доступно непосредственно в компонентах. На мой взгляд, если бы запрос был скрыт за службой, как хранилище скрыто за службой, то потребителям нужно было бы импортировать только одну вещь, то есть службу, для каждого источника данных.
Итак, мой вопрос: почему Акита хочет, чтобы мы обращались к запросу напрямую в компонентах, а не в магазине? Есть ли недостаток, чтобы скрыть запрос за службой?