Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Praha & EU: Investujeme do vaší budoucnosti Evropský sociální fond Gymnázium, Praha 10, Voděradská 2 Projekt OBZORY MVC vs MVP.

Podobné prezentace


Prezentace na téma: "Praha & EU: Investujeme do vaší budoucnosti Evropský sociální fond Gymnázium, Praha 10, Voděradská 2 Projekt OBZORY MVC vs MVP."— Transkript prezentace:

1 Praha & EU: Investujeme do vaší budoucnosti Evropský sociální fond Gymnázium, Praha 10, Voděradská 2 Projekt OBZORY MVC vs MVP

2 Úvod Definice problému: Jak uspořádat funkcionalitu uživatelského rozhraní do modulů, abychom mohli jednoduše měnit jednotlivé části? Odpověď: Oddělit datový model, zobrazování a vstup

3 Definice MVC Architektura MVC dělí aplikaci na 3 logické části tak, aby je šlo upravovat samostatně a dopad změn byl na ostatní části co nejmenší. Tyto tři části jsou Model, View a Controller. Model reprezentuje data a business logiku aplikace, View zobrazuje uživatelské rozhraní a Controller má na starosti tok událostí v aplikaci a obecně aplikační logiku.

4 Definice MVC II Model –Doménová logika, model neví o Controlleru ani o View Controller –Obsahuje logiku pro prezentační vrstvu, řízení interakce, rozhoduje co vykreslí View View - zobrazení výstupu uživateli

5 Historie Počátky již v 70. letech Desktop aplikace – objevuje se MVP (Model, View, Presenter) 90. léta – příchod webu – oživení MVC

6 Použití Druhy webových aplikací: –Plně AJAXové (Gmail) –Klasická webová aplikace (HTML) –Kombinace (AJAX pouze jako doplněk) MVC frameworky –Nette, Zend –JSF, Java Swing, Flex, ASP.NET Web Forms, Windows Forms, …

7 MVC Controller –Řídí View –Validace uživatelského vstupu –Žádá data od modelu

8 MVP Presenter –Řídí View –Žádá data od Modelu View –Validace uživatelského vstupu –Obsahuje UI komponenty

9 MVC vs MVP MVC MVP

10 MVP – Supervising Controller Controller = Presenter Původní implementace MVP

11 MVP – Passive View View je pouze řízen Presenterem Celá prezentační logika je v Presenteru, včetně validace

12 Autonomous View Alternativa k MVC Kombinace UI a logiky Charakteristické pro drag&drop vývoj Pouze pro malé projekty

13 Presentation Model = Model-View-ViewModel Nepatří přímo do MVC Komunikace přes Presentation-Model Presentation-Model implementuje Adapter

14 PAC Alternativa k MVC Presentation – stará se o vstup a výstup Abstration – logický stav komponenty Control - prostředník

15 PAC II

16 Související návrhové vzory Observer – synchronizace Model a View (event driven) Page Controller, Front Controller Command Strategy

17 Použité zdroje a literatura Wikipedia: Model–view–controller Wikipedia: Model-view-presenter Model-View-Controller Addison Wesley: Patterns of Enterprise Application Architecture

18 Praha & EU: Investujeme do vaší budoucnosti Evropský sociální fond Gymnázium, Praha 10, Voděradská 2 Projekt OBZORY Tato prezentace byla vytvořena v rámci projektu OBZORY Autor: Václav Purchart Předmět: Tvorba webových aplikací Datum: 16. 2. 2011


Stáhnout ppt "Praha & EU: Investujeme do vaší budoucnosti Evropský sociální fond Gymnázium, Praha 10, Voděradská 2 Projekt OBZORY MVC vs MVP."

Podobné prezentace


Reklamy Google