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
Leave a reply