Estou construindo um aplicativo Web usando um padrão MVC. Seguindo esse tipo de arquitetura, podemos ver que todos os métodos usados para interagir com o banco de dados são implementados no modelo .
Mas o que acontece se eu precisar chamar um serviço exposto por outras pessoas na web? Por exemplo, eu gostaria de acessar a API do Facebook para obter todos os seguidores da minha página, então, onde coloco esses métodos?
Obviamente, a visualização não é uma boa ideia, porque este módulo é dedicado à apresentação, o controlador não deve ser usado para recuperar dados, mas o modelo geralmente é dedicado apenas à interação com o banco de dados.
Então, você pode me dar uma dica sobre isso? E por favor, você pode me dizer se estou cometendo alguns erros sobre a arquitetura MVC?