Widok zależy od modelu. Zmiana modelu wymaga jednoczesnej zmiany widoku. Bardzo trudno jest osiągnąć klarowne oddzielenie modelu od widoku. Za przykład posłuży mamy warunek:

„przecenie koloruj na czerwono”

Na pierwszy rzut oka wydaje się, że jest to narzucony wymóg wyjścia i sprawdzanie wartości może się odbywać w widoku poprzez:

„jeśli wartość < 0 wtedy czerwone”

Lecz to zepsuło by założenia MVC. Po dalszej analizie okazuje się że prawdziwym warunkiem jest:

„przedstaw przekroczony stan bilansu na czerwono”

i definicja przekroczonego stanu =bilans <0 = powinien być przedstawiony w modelu zgodnie z specyfika wzorca. Bardzo prosto jest emigrować “logicznej dziedzinie” z modelu do widoku. W Template View znajduje się dalsza część dyskusji na ten temat.

Tekst przełożony z angielskiego, oryginał znajduje się na:
http://www.phpwact.org/pattern/model_view_controller