Hola a todos!
 
Estoy trabajando con un modelo MVC.  
 
Les comento la siguiente duda:
 
Algunas veces, para acceder a distintas condiciones y obtener variada información para luego volcarla en las vistas,   debo ampliar los metodos de un modelo con varios require_once a otros modelos.     Y entonces creo que ensucio un poco el concepto, ya que cada modelo debiera trabajar solo sobre sí mísmo y no tener que acceder a varios otros modelos para realizar alguna extracción de datos.
 
¿Cuál es la forma prolija de construir estos trabajos?
 
Para ser un poco más claro voy a dejar un ejemplo:
Supongamos que tengo Productos, Clientes, Proveedores.
Y tengo un método que extrae los clientes que trabajan con los mismos proveedores y productos.   Por lo que en Clientes creo un método donde accediendo a Productos y Proveedores, logro desarrollar la consulta.
Finalmente, entonces, el modelo Clientes accede a otros modelos, y no solo a él mismo.   
¿O (me pregunto ahora), toda esa tarea debe hacerse en el Controller? ( tomar todos los clientes, todos los productos, todos los proveedores, y hacer los cruces).
 
Bueno, espero alguno que tenga bien claros estos temas pueda indicarme la forma correcta de realizar estos modelos.   GRACIAS !!!! 
   
 




