Lavoro con ASP.NET MVC (e altre implementazioni MVC basate sul Web) abbastanza spesso, ma questo è qualcosa di cui non sono mai stato sicuro: il controller e la vista dovrebbero comunicare?
Ovviamente il controllore dovrebbe scegliere quale vista usare, ma cosa dovrei dire se il controller passasse i dati alla vista? Secondo me, se la vista è in attesa di dati dal controller, allora sono effettivamente legati insieme come una coppia (controller, vista). Invece, di solito la vista comunica con il modello stesso ed è indipendente da qualsiasi controller.
Ho il giusto approccio, o è il caso che non ci sia una risposta corretta? La risposta cambia quando si lavora nel web rispetto ad altri ambienti? La risposta cambia quando hai il concetto di una vista strongmente tipizzata (come in ASP.NET MVC) o no?