¿Cuál es la diferencia entre el controlador en el patrón MVC y el presentador en el patrón MVP? ¿Puede proporcionar enlaces para comprender el escenario de Méritos y uso para ambos?¿Cuál es la diferencia entre el controlador en el patrón MVC y el presentador en el patrón MVP?
Respuesta
En MVP, el presentador asume la funcionalidad del "intermediario" (jugado por el controlador de aplicación en MVC). Además, View es responsable de manejar los eventos UI (como mouseDown, keyDown, etc.), que solía ser el trabajo del controlador. Eventualmente, el Modelo se convierte estrictamente en un Modelo de Dominio.
Dice Wikipedia.
Aquí hay un more detailed explanation on the differences between the two.
Véase también Martin Fowler's Retirement note for Model View Presenter.
En MVC, la vista solo se actualiza por el modelo (al escuchar sus eventos). Nunca es actualizado por el controlador. Esto es problemático cuando necesita formatear datos de modelo para la vista, de ahí la necesidad de MVP.
En MVP-Passive View, la vista se actualiza únicamente por el presentador (el presentador establece las propiedades de vista). El presentador escucha los eventos en el modelo [modificando los datos si es necesario] antes de actualizar la vista.
En MVP-Supervising Controller, la vista se actualiza por el modelo o por el presentador. Si no se requiere formato, la vista se actualiza a través del modelo. Si se requiere formatear, se actualiza a sí mismo a través del presentador.
- 1. ¿El controlador de supervisión MVC y MVP es el mismo?
- 2. ¿Cuál es la diferencia entre el patrón de fachada y el patrón de fábrica abstarct?
- 3. ¿Cuál es la diferencia entre el patrón de construcción y el patrón de peso mosca?
- 4. ¿Cómo estructurar un proyecto en Winforms usando el patrón MVP?
- 5. ¿El presentador realiza la lógica de GUI en el patrón de MVP?
- 6. MVP: ¿Debería usar la sesión el presentador?
- 7. ¿Cuál es la diferencia entre el localizador de servicios y el patrón de diseño de fábrica?
- 8. ¿Cuál es la diferencia entre el patrón de diseño de estrategia y el patrón de fábrica abstracto?
- 9. Diferencia entre el patrón de estrategia y el patrón de delegación
- 10. Patrón de MVP, ¿cuántas vistas tiene un presentador?
- 11. ¿Cuál es el patrón de constructor revisado?
- 12. ¿Diferencias entre el patrón Proxy y el patrón del Adaptador?
- 13. ¿Cuál es la diferencia entre el patrón de estrategia y la inyección de dependencia?
- 14. Diferencia entre el patrón del proactor y el modelo síncrono en el servidor web
- 15. ¿Cuál es la diferencia entre un Functor y el patrón Command?
- 16. ¿Cuál es la diferencia entre un mixin y el patrón de decorador?
- 17. ¿Cuál es la diferencia entre los decoradores de Python y el patrón de decorador?
- 18. ¿El patrón DataMapper rompe MVC?
- 19. MVP y granularidad de presentador
- 20. diferencia entre un repositorio y el patrón de fábrica
- 21. ¿Existe alguna forma recomendada de utilizar el patrón Observer en MVP usando GWT?
- 22. ¿Cuál es la convención sobre la estructura de URL en el patrón MVC/HMVC/PAC?
- 23. Backbone.Js - ¿Cuál es la diferencia entre el y $ el?
- 24. ¿Cuál es la diferencia entre el mango y el hilo?
- 25. ¿Cuál es la diferencia entre el NSImage y el UIImage?
- 26. Dónde encaja la acción ExtJS en el patrón MVC
- 27. ¿cuál es el nombre de este patrón?
- 28. Cómo implementar el patrón MVC en Tkinter
- 29. ¿Cuál es la diferencia entre el tenedor y el hilo?
- 30. ¿cuál es la diferencia entre el objetivo y el proyecto?
Ver también [¿Qué son MVP y MVC y cuál es la diferencia?] (Http://stackoverflow.com/questions/2056/what-are-mvp-and-mvc-and-what-is-the-difference) –