2010-12-11 14 views
5

Znalazłem artykuł M. Fowlera na wzorze Passive View. Chciałbym zastosować to w mojej aplikacji. Używam Swing dla interfejsu użytkownika. Spędziłem kilka godzin na wyszukiwaniu tutoriali lub przykładach, jak je wdrożyć, ale niewiele użyteczne. Czy ktokolwiek mógłby pomóc w zrozumieniu projektu lub dostarczyć dobrych przykładów tutaj? Przez "M" w MVP rozumiem "Model domeny".Widok pasywny MVP - widoki złożone i prezentery złożone

Odpowiedz

2

MVP = model View Presenter

Podstawowym założeniem jest to, że oddzielny przedstawiając logikę z UI (Widok), więc można drwić z widoku i testy prezentera z prostych testów JUnit, zamiast bawić huśtawka (prawdopodobnie generowane przez projektanta) kod z widokiem „logiki” (kod, który kontroluje UI) ...

http://www.youtube.com/watch?v=PDuhR18-EdM

Naprawdę ładny prezentacja Ray Ryan. Mówi o GWT, ale idea MVP jest dobrze wyjaśnione ...

MVP zaczyna się o 21:30

1

MVP można wyjaśnić w następujący sposób:

model - model domenę podanie. Cała logika biznesowa jest tutaj.

Prezenter - Wszystkie logiki widoku są tutaj. Pobiera dane z modelu i aktualizuje widok.

Zobacz - Prezentacja interfejsu użytkownika. Nie zawiera żadnej logiki aktualizacji. Wystrzeliwuje zdarzenia do prezentera w interakcji użytkownika i słucha wydarzeń od prezentera.