MVC = model, view, controller MVP = model, view, presenter

MVC používám často u Symfony.

  • Model - data a logika
  • View - zobrazování uživateli + zobrazovací logika
  • Controller - prostředník - sdružuje View i Model

  • View - hloupé (pasivní) zobrazování
  • Model - definuje data, která se mají zobrazit
  • Presenter - vybírá data z Modelu a formátuje je tak, aby se daly zobrazit
    • události od uživatele jdou za Presenterem, ten na základě nich mění Model a pak aktualizuje View