Ciele
- Oboznámiť sa s pojmamy: Model (Model), Pohľad (Viewer), Radič (Controler), MVP, Three-tier architecture.
- Praktická implementácia jednoduchej kalkulačky na základe MVC vzoru.
Úvod
-
Na tomto cvičení sa budeme venovať softvérovému vzoru MVC ktorý slúži na oddelenie aplikačnej logiky od prezentačnej vrstvy
aplikácie.
Postup
-
Oboznámte sa s pojmamy: Model (Model), Pohľad (Viewer), Radič (Controler)
-
Stiahnite a preštudujte si zdrojové súbory zo stránky http://www.newthinktank.com/2013/02/mvc-java-tutorial/
-
Trieda CalculatorModel zahŕňa len logiku a poskytuje metódu na prístup k výsledkom výpočtov.
-
Trieda CalculatorView sa stará len o zobrazenie dať, poskytuje metódy na prístup ku grafickým prvkom.
-
Triedy CalculatorModel a CalculatorView sú od seba úplne oddelené (jedna nevie o existencii druhej).
-
Trieda CalculatorController priradzuje funkcionalitu (aplikačnú logiku) z triedy CalculatorModel prvkom z triedy CalculatorView.
-
Trieda CalculatorController je jediná trieda ktorá vie o existencii tried CalculatorModel a CalculatorView.
Zdroje
- http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller
- http://www.newthinktank.com/2013/02/mvc-java-tutorial/
- http://blog.codinghorror.com/understanding-model-view-controller/