Me apunto para ver que dicen sobre este tema, muy buena pregunta. Pero lo que te recomiendo es que mejor tomes como referencia algún framework, ejemplo Zend o symfony y que veas como trabajan el controlador, modelo y vista. Mira este buen material para que te puedas desenvolver
http://framework.zend.com/manual/en/...art.intro.html
Edito: También puedes ver lo que hacen en las clases, por ejemplo en la documentación
http://framework.zend.com/apidoc/1.11/
Mira lo que dice zend_view, zend_controller. No existe un zend_model porque el modelo en el caso de zend tu lo creas, lo que debes hacer es hacer un require_once y llamar el modelo como tu desees.