La vista debe suscribirse a los cambios en el modelo. Hay una latitud en la riqueza de las suscripciones, ya que pueden ser detalladas (me muestran los cambios de inventario para este artículo en particular) o genéricos (el modelo ha cambiado); la vista puede consultar el modelo en respuesta a una notificación de cambio. La vista presenta el conjunto deseado de elementos del modelo en la pantalla, actualizando la pantalla al manejar las notificaciones de cambios.
El controlador debe introducir cambios en el modelo, como resultado de la orientación del usuario (por ejemplo, los comandos de teclado en el menú de poner, mouse y menú).
El modelo mantiene el modelo y una lista de suscripciones, y debe notificar las vistas de los cambios aplicables a través de sus suscripciones.
También debe haber un mecanismo para crear nuevas vistas y controladores (ya que en MVC debería poder tener dos o más vistas del mismo modelo (podrían ser la misma vista (punto) o una vista diferente (punto) s). Lógicamente, podemos considerar que el controlador necesita realizar o tener acceso a una fábrica de vistas y controladores (par), que puede ser parte del controlador u otro componente.