Estoy construyendo una aplicación web usando un patrón MVC. Siguiendo este tipo de arquitectura, podemos ver que todos los métodos utilizados para interactuar con la base de datos se implementan en el modelo .
Pero, ¿qué sucede si tengo que llamar a un servicio expuesto por otros en la web? Por ejemplo, me gustaría acceder a la API de Facebook para obtener todos los seguidores de mi página, entonces, ¿dónde pongo estos métodos?
Obviamente, la vista no es una buena idea porque este módulo está dedicado a la presentación, el controlador no debe usarse para recuperar datos, pero el modelo generalmente está dedicado solo a la interacción con la base de datos.
Entonces, ¿puedes darme alguna pista sobre eso? Y por favor, ¿puede decirme si estoy cometiendo algunos errores sobre la arquitectura MVC?