Olá.
Segundo alguns autores é aceitável que um objeto Visão tenha acesso a objetos Modelo, mas o contrário não, ou seja, um objeto Modelo não deveria acessar objetos Visão. Além disso, temos os objetos Controller, os quais fazem uma Indireção entre Visão e Modelo. Nesse caso, teríamos um MVC propriamente dito?, ou apenas uma separação da camada de Modelo da camada de Visão através de uma camada de Controle?? Outra coisa, imagine que um objeto Visão precise lidar com vários objetos Modelo. Seria aceitável que o objeto Controle possa criar um outro objeto (na camada Controle), de forma a agrupar, encapsular os objetos do Modelo, para repassá-lo para Visão?
Obrigado.