La Red de Conocimientos Pedagógicos - Conocimientos históricos - ¿Por qué dijo Yuxi Judah que VUE no seguía completamente a MVVM?

¿Por qué dijo Yuxi Judah que VUE no seguía completamente a MVVM?

MVVM estricto requiere que View no pueda comunicarse directamente con Model, pero Vue proporciona el atributo $ refs en el componente, lo que permite que Model opere View directamente, lo que viola esta regla, por lo que Vue no sigue completamente MVVM.

MVVM es la abreviatura de modelo-vista-vista modelo. Es esencialmente una versión mejorada de MVC. MVVM abstrae el estado y el comportamiento de las vistas, lo que nos permite separar la interfaz de usuario de la vista de la lógica empresarial.

Por supuesto, ViewModel ya ha hecho estas cosas por nosotros. Como es necesario mostrar contenido, puede extraer los datos del modelo y ayudar a manejar la lógica empresarial involucrada en la vista. WPF de Microsoft trae nuevas experiencias tecnológicas, como Silverlight, audio, video, 3D, animación, etc. , lo que da como resultado una capa de interfaz de usuario de software más detallada y personalizable.

Al mismo tiempo, a nivel técnico, WPF también trae nuevas funciones como enlaces, propiedades de dependencia, eventos enrutados, comandos, plantillas de datos y plantillas de control.

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

Debido a la aparición de la tecnología WPF, el modelo de arquitectura MVC se ha mejorado y el modelo MVVM utiliza una infraestructura de enlace de datos. Pueden crear fácilmente los elementos necesarios de la interfaz de usuario.

Puedes consultar la guía de aplicación compuesta de wpf (prisma).

View se vincula a ViewModel y luego ejecuta algunos comandos para solicitarle una acción. A continuación, ViewModel se comunica con el modelo y le indica que se actualice en respuesta a la interfaz de usuario. Esto hace que crear una interfaz de usuario para su aplicación sea muy fácil.

Cuanto más fácil sea pegar una interfaz en una aplicación, más fácil será para los diseñadores usar Blend para crear hermosas interfaces. Al mismo tiempo, cuando la interfaz de usuario y las funciones están poco acopladas, las funciones se vuelven cada vez más comprobables.

En el modo MVP, para separar la capa UI y la capa lógica, el diseñador agrega una interfaz entre la capa UI y la capa lógica. Tanto los desarrolladores de UI como los desarrolladores de datos deben respetar este contrato y diseñar y desarrollar de acuerdo con él. De esta manera, lo ideal es que tanto la interfaz de usuario web como la interfaz de usuario de ventana utilicen el mismo conjunto de lógica de datos.

Aprende la capa IView de MVP y desarrolla un hábito. ViewModel suena más apropiado que Presenter; poner algunas cosas relacionadas con eventos y comandos dentro de la 'C' de MVC o la 'VM' de MVVm.