MVC
Wzorzec projektowy opisujący podział aplikacji na trzy warstwy:
- Model - dostarczanie danych
- Widok - prezentacja danych
- Kontroler - stan interfejsu użytkownika i modyfikacja stanu modelu
Podział taki pozwala zmniejszyć sprzężenia w aplikacji (w szczególności podmienić widok i kontroler). Podmiana widoku i kontrolera będzie mieć miejsce kiedy aplikacja ma działać na dwóch różnych technologiach np. klient-serwer i cienki klient. Podział na trzy warswty pozwala skorzystać z tego samego kodu modelu w obu technologiach.