Почему Akita Queries доступны непосредственно в компонентах - PullRequest
2 голосов
/ 15 октября 2019

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

Итак, мой вопрос: почему Акита хочет, чтобы мы обращались к запросу напрямую в компонентах, а не в магазине? Есть ли недостаток, чтобы скрыть запрос за службой?

1 Ответ

3 голосов
/ 15 октября 2019

Я задавал тот же вопрос на канале Акита Гиттер , и Нетанел Базаль, автор Акиты, ответил на мой вопрос следующим образом:

Недостатков нетделать то, что вы хотите. Я уже видел людей, которые так работают, и это совершенно верно. Хранилище - это слой данных, и компонент не должен знать об этом. Надо только знать, как получить данные. Вот почему мы вводим запрос в компоненты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...