Encontré el artículo de M. Fowler en el patrón Passive View. Me gustaría aplicarlo en mi aplicación. Yo uso Swing para UI. Pasé varias horas buscando tutoriales o ejemplos sobre cómo implementarlo pero no encontré muchos datos útiles. ¿Alguien podría ayudar a entender el diseño o proporcionar buenos ejemplos aquí? Por "M" en MVP entiendo "Domain Model".MVP Passive View - Composite Views & Composite Presenters
Respuesta
MVP = Modelo Vista Presentador
La idea básica es, que separe la presentación de la lógica de la interfaz de usuario (ver), por lo que puede burlarse fuera de la vista y prueba de presentador con las pruebas JUnit simples, en lugar de jugar el oscilación (probablemente generada por el diseñador) código con su "punto de vista lógico" (código que controla la interfaz de usuario) ...
http://www.youtube.com/watch?v=PDuhR18-EdM
realmente buena presentación de Ray Ryan. Habla de GWT, pero la idea de MVP se explica bien ...
MVP comienza a las 21:30
MVP se puede explicar de la siguiente manera:
Modelo - el modelo de dominio de su solicitud. Toda la lógica de negocios está aquí.
Presentador - Toda la lógica de la vista está aquí. Recupera datos del modelo y actualiza la vista.
Ver - presentación de interfaz de usuario. No contiene una lógica de actualización. Enciende eventos al presentador sobre la interacción del usuario y escucha los eventos del presentador.
- 1. Django Class Based View Composite
- 2. NHibernate Composite Key vs Composite Unique Constraint
- 3. Qué son MVP-Passive View y MVP-Supervisoring controller
- 4. Refactorización de WinForm ClickNCode a MVP Passive View
- 5. Diseño patrones: Composite vs. Composición
- 6. Usar GridLayout en Composite desplazado
- 7. grails composite "restricción única", pero ¿cómo?
- 8. Diferencias de implementación entre MVP Passive View y Supervisoring Controller para colecciones
- 9. Composite WPF (Prism) plantillas de recursos del módulo de datos
- 10. Presenters de prueba en la aplicación MVP GWT
- 11. PrimeFaces CommandButton Acción no llamada dentro de Composite
- 12. ¿Cómo acceder al contenedor de nomenclatura principal de Composite?
- 13. Insertar familia de columnas Cassandra con composite clave
- 14. Ejemplo Swing Model View Presenter (MVP)
- 15. Managed Extensibility Framework (MEF) frente a Composite UI Application Block (CAB)
- 16. Composite C1 - Proveedor de membresía - Registro simple e inicio de sesión
- 17. ImageMagick: Capas Las imágenes con -composite converso con centro de gravedad
- 18. SQL/Database Views in Grails
- 19. getOnClickListener() en Android views
- 20. NHibernate: ¿Por qué usaría <composite-element> sobre <one-to-many> para asignar una colección
- 21. ¿Por qué un SWT Composite a veces requiere una llamada para cambiar el tamaño() al diseño correctamente?
- 22. MVP y controles de usuario múltiples
- 23. Mejorar MVP en Scala
- 24. Cargando subvistas con MVP
- 25. MVP Vs MVVM: por qué
- 26. ¿Cuál es su marco MVP MVP favorito?
- 27. En MVP donde escribir validaciones
- 28. MVP: ¿Debería la View implementar la interfaz de un presentador o viceversa?
- 29. MVP, Winforms - EventHandlers o Delegados
- 30. Responsabilidad de instanciar la vista en MVP