Angular предоставляет вам несколько способов действовать здесь. Самое важное, что нужно помнить, это то, что Angular связан с DI , что означает:
- Вы создаете сервис
- Зарегистрируйте его в качестве поставщика
- Добавьте его в компонент, используя декоратор
@Injectable
, чтобы показать функциональность между компонентом и службой.
Отсюда два пути:
Один:
Вы пишете свою бизнес-логику в своем компоненте, используя свой сервис как транспортер данных - служба примет параметры, передаст их серверу и вернет ответ с параметрами с сервера.
Два:
Уровень компонентов будет заботиться о клиентской логике и будет использовать только методы службы, служба будет отвечать за бизнес-логику и всеКомпонент будет передавать параметры для запросов, получать параметры из ответа и обрабатывать их в соответствии с потребностями клиента.
Что правильно?
Это будет зависеть от архитектуры и курса действий, которые вы решите предпринять.Они оба верны, вам решать, какой из них принесет вам больше пользы.