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
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
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.
- 1. Formularze WWW Widok pasywny MVP - obsługa zdarzeń
- 2. Gnuplot i złożone wykładniki
- 3. GroovyWS i złożone żądania
- 4. Laravel Eonquent i złożone relacje
- 5. Realm.io i złożone klucze podstawowe
- 6. Złożone, jeśli nie logiczne,
- 7. Złożone Rodzaje Nullable Wartości
- 8. Jak działają indeksy złożone?
- 9. Złożone struktury danych Redis
- 10. MySql złożone klucze i wartości null
- 11. Perl soap :: lite i złożone dane
- 12. Specyficzne złożone zapytanie SQL i ORM Django?
- 13. połączyć dwie złożone struktury danych
- 14. C Złożone liczby w C++?
- 15. Filtrowanie złożone z paginacją AngularJs
- 16. Resharper zlokalizuj złożone ciągi znaków
- 17. Jak złożone powinny być modele?
- 18. Jak tworzyć bardziej złożone ciągi zapytań Lucene?
- 19. Złożone zapytanie AND-OR w Morphii
- 20. Relacje na klucze złożone przy użyciu sqlalchemy
- 21. LINQ kruszywa typy złożone w ciąg
- 22. AngularJS - złożone filtrowanie na podstawie kategorii itp.
- 23. Złożone klucze DB z Entity Framework 4.0
- 24. scipy.linalg.eig zwracają złożone wartości własne macierzy kowariancji?
- 25. Rusztowania złożone w Ruby on Rails
- 26. Złożone zapytania (podzapytania, funkcji okna) z SQLAlchemy
- 27. Jak organizować złożone wywołania zwrotne w Railsach?
- 28. Złożone zapytania za pomocą datastore GAE
- 29. Usługi internetowe Exchange: bardziej złożone filtry wyszukiwania
- 30. Złożone klauzule kolejności do plików hibernacji .hbm