¿Qué hace ModelAndView en Java?
Estos son dos módulos en MVC
Modelo se refiere al modelo de datos
Ver se refiere a la vista UI
Además, Control se refiere a Flujo de control
¿Por qué usar MVC? Actualmente, cualquier programa que involucre una interfaz UI se diseña mejor usando el patrón MVC.
Ver: Necesitamos tener un módulo dedicado para almacenar todas las bibliotecas de componentes de la interfaz de usuario, botones, imágenes, cuadros de texto, listas, menús, etc. Estas cosas están muertas y no tienen contenido. Por ejemplo, si saca el cuadro de texto de la biblioteca del grupo, no habrá texto en él de forma predeterminada.
Modelo: Nuestro modelo de datos, si es un programa orientado a objetos, es una clase de datos. Como estudiantes, profesores, automóviles, personal, etc. También pueden entenderse como estructuras de datos. Debemos tener un módulo dedicado para almacenar estas estructuras. La estructura también está muerta. Si no lo sacan para su uso, permanecerá en este módulo para siempre.
Control: el controlador puede entenderse como un fragmento de código que llenará la vista de la interfaz de usuario con datos del modelo de datos apropiado según la máquina de estado actual del programa. También puede escuchar los cambios en los componentes de la interfaz de usuario y escribir parte de los cambios en el modelo de datos.
Ejemplo:
Interfaz de registro de usuario,
tiene cuatro componentes de interfaz de usuario 1. El cuadro de texto solicita al usuario cierta información de registro 2. Dos cuadros de texto de entrada permiten a los usuarios ingresar números de cuenta y contraseñas 3. un botón.
Aquí, el modelo son los datos del usuario
La vista son estos cuatro componentes de la interfaz de usuario
Y el control requiere programa más código:
Cuándo Cuando el Cuando se presiona el botón, primero se genera una instancia de Usuario. De hecho, las cadenas se obtienen de los dos cuadros de entrada y se asignan valores a la identificación y la contraseña del usuario. Guarde la instancia de usuario o envíela al servidor.
En este proceso, los tres módulos realizan sus respectivas funciones e interfieren entre sí lo menos posible. En particular, no hay interferencia entre el modelo y la vista, y el control es el puente.
Lo anterior es una explicación amplia del patrón MVC de Java.
MVC también tiene una explicación limitada en aplicaciones web Java, que es la arquitectura MVC comúnmente utilizada en B/S. Puede consultar esta información para obtener más detalles.