En principio en MVC las vistas no acceden directamenete a los modelos para recuperar datos. Los datos los recupera el controlador y cuando se invoca a la vista para producir la salida, envía todos los datos que ésta necesita la vista para "pintarse".
De todos modos, hay arquitecturas que sí que acceden al modelo o a un "modelo de la vista", como MVVM. Lo quiero decir por si te estás liando por ese asunto. En realidad existen muchos tipos de arquitecturas con unas u otras reglas y diagramas.
Lo importante de usar una arquitectura es la separación del código por responsabilidades, que te lleva a tener un código de mayor facilidad de mantenimiento, además de simplificar las cosas porque los problemas a resolver son más acotados. Ya luego si accedes al modelo desde la vista o no, es algo que puede venirte bien en situaciones en diversos ámbitos, pero que debes hacerlo cuando lo requiera o lo permita tu arquitectura.