You are on page 1of 10

Model-View-Presenter

Andrii Hutsal, EPI V rok

Model-View-Presenter zmniejszenie znaczenia widoku na rzecz prezentera, ktry posiada pewn wiedz o GU oraz o tym, jak mapowa! poszcze"lne akcje u#ytkownika na zmiany modelu oraz zmiany widoku$

Model-View-Presenter
Model
Model biznesowy, modyfikowany lub wywietlany przez widok

View
Wywietla dane modelu pobierane przez Presenter Deleguje akcje uytkownika do Presentera nterfejs przekazywany do presentera !cz"# pri$ate get % set&

Presenter !'low (ync)ronization&


Wywo*ywany przez widok, w celu reakcji na akcje uytkownika Moe korzysta# ze wstrzykiwanyc) zalenoci przez o+ Daje si" testowa#, ma wyodr"bniony interfejs, brak zalenoci z )ttpconte,t

MVP jest poc%odn wzorca MV&$ Mody'ikacja pole"a na tym, #e kontroler z MV& staje si teraz prezenterem$ ( to oznacza, #e wszelkie wyniki lo"iki )iznesowej aplikacji przesy*ane s w*a+nie z te"o prezentera, a nie jak w klasycznym wzorcu MV& , z modelu$

-ekwencja (kcji

1. danie wywietlenia wybranej aktualnoci przesyane jest z widoku do kontrolera (prezentera). 2. Kontroler po rozpoznaniu dania wybiera odel reprezentujcy aktualno!. "ie wysya do nie#o jednak adnej instrukcji co a zosta! dalej wykonane$ a jedynie prob% o dane konkretnej aktualnoci. &. 'odel odsya potrzebne dane z powrote do kontrolera.

(. Kontroler oe jeszcze przetworzy! uzyskane dane$ wybra! odpowiedni tre! aby nast%pnie wysa! j do widoku.

MVP - najpopularniejsze odmiany

MVP Passi$e View

MVP - diagram sekwencji

P./012(2 3 MVP MV& )*wna r*nica pole#a na ty $ e lo#ika biznesowa zostaa przeniesiona z odelu do kontrolera. + zwizku z ty , 1. -ola odelu o#raniczya si% #*wnie do wykonywania podstawowyc. operacji na danyc.$ takic. jak wyszukiwanie i ody/ikacja. 2. Ko unikacja i%dzy widokie a odele odbywa si% za porednictwe kontrolera. 0o on pobiera surowe dane z odelu$ przetwarza je i wysya do widoku.

453 326

You might also like