Breve MVC, MVP y el MVVM

MVC es una de las más clásico patrón de desarrollo, cuando el profesor universitario está enseñando esto.

MVC (Modelo, Vista, control)

MVC tiene dos preguntas obvias:

1.m v capa y el contacto de capa directamente, las dos capas que resulta en alta acoplamiento

2. Debido a que toda la lógica está escrito en la capa C, resultando en una capa especial hinchado c

Con el fin de resolver estos dos problemas, MVC variantes de modelos aparecieron MVP y MVVM.


MVP (Modelo, Vista, Presentador)

MVC arquitectura variante manera, en lugar de utilizar el control Presentador, pero no cambia directamente el flujo de datos entre, Ver y la interacción modelo, pero todo lleva a cabo por el presentador. Presentador mientras sostiene la visión y modelo, vista y modelo a la vez que cada uno contiene referencias al presentador. Cuando la vista Cambio de la vista, los datos deben ser actualizados para notificar por Presentador Modelo para la actualización de datos, los datos de actualización cuando se produce la misma, la cantidad en que la auto-contenida de notificar a la vista del moderador referencia actualización. Tal Presentador puede ser utilizado como un puente para enlazar los dos, y la actividad tradicional sólo tiene que dibujar la interfaz de usuario, que se puede presentar.

  • Pros: La ventaja es que se puede obtener todo el software en capas clara, reducir el grado de acoplamiento, sino también de la actividad tanto de controles de vista es una situación liberada, sólo para una sola carga de la interfaz de usuario, la tarea de reducir la actividad

  • Desventajas: La desventaja es la necesidad de coordinar la adición de presentador y modelo Ver como un puente, sino también llevar a Presentador llegar a ser muy hinchado, mientras se mantiene relativamente inconveniente. Y para cada actividad, se requiere un corresponde sustancialmente con el presentador correspondiente. Para aliviar este hinchado, MVVM apareció.


MVVM (Modelo, Vista, ViewModel)

MVVM es en realidad un MVP de mejora, que reemplazará Presentador se convirtió en modelo de vista, y para interactuar a través de dos vías vista de datos y enlace de datos. Que sólo necesidad de datos de vista y vinculante una vez, y más tarde cuando se actualizará automáticamente en la interfaz de usuario cuando los cambios de datos sin la necesidad de actualizar manualmente nosotros mismos. En MVVM, que se simplificará tanto como sea posible al flujo de datos, para que sea más concisa.

Esta arquitectura es actualmente el marco principal uso databing, el marco de este nuevo capítulo explica.

Publicado 24 artículos originales · ganado elogios 5 · Vistas a 20000 +

Supongo que te gusta

Origin blog.csdn.net/qq_26923265/article/details/82622652
Recomendado
Clasificación