Bueno, todos estos detalles son interesantes de discutir para que entre todos, logremos al menos una conclusión y podamos orientar nuestro camino
MVC en PHP (según entendí y perdón si soy insistente pero necesito entender... más... ):
1. Cada vez que la Vista necesitara cambiar al Modelo pasaba por el Controlador. (Vista -> Controlador)
2. El controlador invocaba métodos del Modelo con los que actualizaba su estado. (Controlador -> Modelo)
3. El controlador puede hacer dos cosas:
3.1 Pasar los datos del modelo a la vista (ajax, Iframe, Json) cuando solo una parte de la vista cambiaba. (Controlador -> Vista ???)
3.2 Redirigía a una nueva vista la cual lee directamente el Modelo (Accediendo directamente a sus clases y recuperando su estado desde una sesión o desde la BD) y construye la información como la necesita. (Vista -> Modelo)
Entonces al final de cuentas si se podía hacer las dos cosas... :P
Bueno lo del patrón observador (
Modelo -> Vista) igual creo que seria con tecnología Ajax o Comet (según se necesite), definiendo algunas Interfaces para la vista.
jeje... creo que todo esto es lo mismo de la respuesta anterior :P Es uno que no entiende algunas cosas hasta que las escribe...
(perdón)