Qual è la differenza tra controller in pattern MVC e presenter in pattern MVP? Potete fornire collegamenti per comprendere i meriti e lo scenario di utilizzo per entrambi?Qual è la differenza tra controller in pattern MVC e presenter in pattern MVP?
risposta
In MVP il Presenter assume la funzionalità di "middle-man" (riprodotto dal controller dell'applicazione in MVC). Inoltre, la vista è responsabile della gestione degli eventi dell'interfaccia utente (come mouseDown, keyDown, ecc.), Che era il lavoro del controllore. Alla fine, il modello diventa strettamente un modello di dominio.
Dice Wikipedia.
Questo è un more detailed explanation on the differences between the two.
Vedere anche Martin Fowler's Retirement note for Model View Presenter.
In MVC, la vista viene aggiornata solo dal modello (ascoltando i suoi eventi). Non viene mai aggiornato dal controller. Ciò è problematico quando è necessario formattare i dati del modello per la vista, quindi la necessità di MVP.
In MVP-Passive View, la vista viene aggiornata solo dal presentatore (il relatore imposta le proprietà di visualizzazione). Il relatore ascolta gli eventi sul modello [modificando i dati se necessario] prima di aggiornare la vista.
In MVP-Supervising Controller, la vista viene aggiornata dal modello o dal presentatore. Se non è richiesta alcuna formattazione, la vista si aggiorna automaticamente tramite il modello. Se è richiesta la formattazione, si aggiorna automaticamente tramite il relatore.
- 1. Qual è la differenza tra Pattern Builder e Flyweight Pattern?
- 2. MVP (Model View Presenter) o MVC (Model View Controller)
- 3. Il presenter esegue la logica della GUI nel pattern MVP?
- 4. Android MVP aperto Attività da Presenter, anti-pattern?
- 5. Differenti tra Pattern modulo e Pattern Singleton?
- 6. Pattern MVP, quante visualizzazioni ha un presentatore?
- 7. Qual è la differenza tra MVC Controller e Web API Controller in ASP.NET MVC 6?
- 8. Pattern MVC + pattern DDD
- 9. Come utilizzare UiHandler in un pattern MVP
- 10. differenza tra pattern pub-sub e push-pull in zeroMq
- 11. Spring Security: Differenza tra/** e/* url pattern in Spring-Security
- 12. Commenti sul pattern MVP per Android
- 13. Qual è la differenza tra 'eq' e '= ~' in Perl?
- 14. Pattern MVP utilizzando webform e istanza di oggetti DI
- 15. Qual è la differenza tra ViewModel e Controller?
- 16. Chiarimento: MVC, MVP, MVVM
- 17. Implementazione del pattern MVC
- 18. Molteplici attività/frammenti e il modello View Presenter pattern
- 19. Qual è la differenza tra un mixin e il pattern decoratore?
- 20. Qual è la differenza reale tra MVC e MVC Model2
- 21. Pattern MVC in JavaFX con Scene Builder
- 22. Model View Presenter (MVP) Qual è il modello?
- 23. Front Controller vs. Façade pattern
- 24. Adattamento Model View Presenter pattern per Android con Frammento Tabs
- 25. Qual è la differenza tra un modello e un percorso?
- 26. Il controller di supervisione MVC e MVP è lo stesso?
- 27. URL Pattern Restricting in SPRING MVC
- 28. Ruolo - corretto pattern MVC
- 29. Livello di convalida in pattern MVC
- 30. Android MVP: utilizzo sicuro contesto in Presenter
Vedere anche [Quali sono MVP e MVC e qual è la differenza?] (Http://stackoverflow.com/questions/2056/what-are-mvp-and-mvc-and-what-is-the-difference) –