@galithr

Где должна быть логика работы с внешним API?

Здравствуйте. к примеру у нас есть модель хранящая данные о клиентах. Так же есть функции взаимодействия с сторонним АПИ:
- получение данных о клиентах с АПИ
- запись данных о клиентах в АПИ

Собственно возник вопрос - где правильнее по MVC реализовать функции работы с АПИ - в модели или контроллере?
  • Вопрос задан
  • 514 просмотров
Решения вопроса 2
index0h
@index0h
PHP, Golang. https://github.com/index0h
Ни в первом ни во втором. Это отдельный сервис загрузки данных о пользователях. В MVC его впиховать не стоит. Вызывать его из контроллера - это ок.
Ответ написан
Комментировать
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
где правильнее по MVC реализовать функции работы с АПИ - в модели или контроллере?


Работа с API - это работа с хранилищем. Точно так же как и в случае с базами данных. Потому это деталь реализации модели.

Контроллеры должны быть тонкими и содержать только то что оносится к HTTP. Модель (и все что под ней) не знают ничего о HTTP.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы