miércoles, 2 de mayo de 2012


Modelo Vista Presentador (MVP)

¿Que es?
Así que después de la aparición de entornos de programación visuales y la introducción de controles que encapsulan la visualización y el código de interacción con el usuario, se convirtió en la necesidad de crear una clase de controlador independiente menos. Pero la gente todavía encuentra la necesidad de una presentación de forma separada, sólo que esta vez con un mayor nivel de abstracción. Porque resultó si crea un formulario que se compone de varios controles y también contiene la lógica de la interfaz de usuario y los datos, patrón de la modelo vista presentador describe una manera de separar los elementos visuales (controles) de la lógica (lo que sucede cuando se interactúa con los controles) y los datos (los datos que se muestran en la vista).

Descripcion del Patrón
  • Modelo El modelo es normalmente los datos de la aplicación y la lógica para recuperar y conservar los datos. A menudo, se trata de un modelo de dominio que puede basarse en una base de datos o los resultados de los servicios web. En algunos casos, que el modelo de dominio corresponde perfectamente a lo que se ve en la pantalla, pero en otros casos ha de ser adaptada, agregados o extendido a ser utilizable.
  • Vista
    La vista es típicamente un control de usuario o formulario que combina varios (controles de grano pequeño) en una (parte de una) interfaz de usuario. El usuario puede interactuar con los controles en la vista, pero cuando se necesita cierta lógica para iniciarse, la vista este delegado al presentador.
  • Presentador El presentador tiene toda la lógica de la vista y es responsable de sincronizar el modelo y la vista. Cuando la vista notifica el presentador que el usuario ha hecho algo (por ejemplo, hacer clic en un botón), el presentador a continuación, actualizar el modelo y sincronizar los cambios entre el modelo y la vista.
Una cosa importante a mencionar es que el presentador no comunicar directamente a la vista. En lugar, se comunica a través de una interfaz. De esta forma, la presentadora y el modelo se pueden probar en aislamiento.
Hay dos variantes de este patrón, vista pasiva y controlador de supervisión.

No hay comentarios:

Publicar un comentario