Přijde mi, že příčiny nepochopení jsou 2 hlavní.
- Někteří si myslí, že model je přepravka dat z controlleru do view. V ASP.NET MVC tomu třeba nahrává i fakt, že hlavička generické třídy ViewPage vypadá: „ViewPage<TModel>“.
-
- Šipka od view k modelu. Přijde mi, že v ASP.NET MVC nebo i Zend Frameworku je spíš taková tendence, že controller předá view všechno, co je potřeba, a view už nic jiného nepoužívá. Viz třeba examply a dokumentace přímo od autorů obou frameworků.