Red de conocimiento informático - Aprendizaje de programación - ¿Cuál es la diferencia entre MVC y MVVM?

¿Cuál es la diferencia entre MVC y MVVM?

La mayor diferencia entre MVVM y MVC es que MVVM realiza la sincronización automática de Vista y Modelo. Es decir, cuando las propiedades del Modelo cambian, ya no necesitamos operar manualmente el elemento Dom para cambiar la visualización. Ver. Después de cambiar el atributo, la visualización de la capa de Vista correspondiente del atributo cambiará automáticamente. Muy mágico ~

MVC, MVP y MVVM son tres patrones de arquitectura front-end comunes (Patrón arquitectónico), que mejoran la organización del código al separar las preocupaciones. A diferencia del patrón de diseño, que es un método abstracto resumido para resolver un tipo de problema, un patrón arquitectónico a menudo puede utilizar múltiples patrones de diseño.

El modo MVC es la base del modo MVP y MVVM. Estos dos modos se parecen más a versiones optimizadas y mejoradas del modo MVC. Los MV de los tres son los mismos. el vínculo entre la parte MV. Contenido ampliado:

El nombre completo de MVC es Model View Controller, que es la abreviatura de model-view-controller. Es un modelo de diseño de software que utiliza lógica empresarial y datos, el método de separación de visualización de la interfaz. organiza el código y reúne la lógica empresarial en un solo componente. Si bien mejora y personaliza la interfaz y la interacción del usuario, no es necesario reescribir la lógica empresarial. MVC fue desarrollado exclusivamente para mapear funciones tradicionales de entrada, procesamiento y salida en una estructura lógica de interfaz gráfica de usuario.

MVVM es esencialmente una versión mejorada de MVC. MVVM abstrae el estado y el comportamiento de la Vista, lo que nos permite separar la interfaz de usuario de la vista y la lógica empresarial. Por supuesto, ViewModel ya ha hecho estas cosas por nosotros. Puede extraer los datos del Modelo y ayudar a manejar la lógica empresarial involucrada en la Vista que necesita mostrar contenido.

WPF de Microsoft ofrece nuevas experiencias técnicas, como Silverlight, audio, vídeo, 3D y animación, lo que da como resultado que la capa de interfaz de usuario del software sea más detallada y personalizable. Al mismo tiempo, a nivel técnico, WPF también trae nuevas características como Binding, Dependency Property, Routed Events, Command, DataTemplate, ControlTemplate y otras características nuevas.

El origen del marco MVVM (Model-View-ViewModel) es un nuevo marco arquitectónico que evolucionó a partir del método de aplicación que combina el modo MVP (Model-View-Presenter) con WPF. Se basa en el marco MVP original e incorpora las nuevas características de WPF para hacer frente a cambios cada vez más complejos en las necesidades de los clientes.