El problema es ese, que no hay forma de decir si esta bien, de hecho para Zend Framework, uno de los encargados en la parte de MVC, creo una interfaz para el controller, la cual es:
Código PHP:
Ver originalintraface Controller
{
public function dispatch(Zend_Request_Abstract $Request);
}
Solo eso, el Controller debe de ser capaz de hacer un dispatch del request actual y hasta ahí, esa es su tarea, respecto al modelo no las hay porque el modelo representa tu capa de logica de negocios, y esa es tan diferente por proyecto que no la puedes encapsular en algo que sea continuo.
La capa de la Vista, es lo mismo, es independiente de cada proyecto por lo que lo que más puedes abstraer es que va a recibir un modelo y va a hacer un render.
Saludos.