¿Qué es MVC?
MVC es una arquitectura que separa la lógica empresarial, la presentación y los datos. En MVC,
- M significa Modelo
- V significa Ver
- C significa controlador.
MVC es una forma sistemática de usar la aplicación donde el flujo comienza desde la capa de vista, donde la solicitud se genera y procesa en la capa del controlador y se envía a la capa del modelo para insertar datos y recuperar el mensaje de éxito o falla.
Capa de modelo:
- Esta es la capa de datos que consiste en la lógica empresarial del sistema.
- Consta de todos los datos de la aplicación
- También representa el estado de la aplicación.
- Consiste en clases que tienen conexión a la base de datos.
- El controlador se conecta con el modelo, obtiene los datos y los envía a la capa de vista.
- El modelo también se conecta con la base de datos y almacena los datos en una base de datos que está conectada a ella.
Ver capa:
- Esta es una capa de presentación.
- Consiste en HTML, JSP, etc.
- Normalmente presenta la interfaz de usuario de la aplicación.
- Se utiliza para mostrar los datos que se obtienen del controlador que, a su vez, se obtienen datos de las clases de capa del modelo.
- Esta capa de vista muestra los datos en la interfaz de usuario de la aplicación.
Capa de controlador:
- Actúa como una interfaz entre Vista y Modelo.
- Intercepta todas las solicitudes que provienen de la capa de vista.
- Recibe las solicitudes de la capa de vista y procesa las solicitudes y realiza la validación necesaria para la solicitud.
- Esta solicitud se envía además a la capa de modelo para el procesamiento de datos, y una vez que se procesa la solicitud, se envía de vuelta al controlador con la información requerida y se muestra en consecuencia en la vista.
El diagrama se representa a continuación:
Las ventajas de MVC son:
- Facil de mantener
- Fácil de extender
- Fácil de probar
- El control de navegación está centralizado
Ejemplo de arquitectura MVC
En este ejemplo, mostraremos cómo usar la arquitectura MVC en JSP.
- Estamos tomando el ejemplo de un formulario con dos variables "correo electrónico" y "contraseña", que es nuestra capa de vista.
- Una vez que el usuario ingresa el correo electrónico y la contraseña y hace clic en enviar, la acción se pasa en mvc_servlet donde se pasan el correo electrónico y la contraseña.
- Este mvc_servlet es la capa del controlador. Aquí, en mvc_servlet, la solicitud se envía al objeto bean que actúa como capa de modelo.
- Los valores de correo electrónico y contraseña se establecen en el bean y se almacenan para otros fines.
- Desde el bean, el valor se obtiene y se muestra en la capa de vista.
Mvc_example.jsp
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Ejemplo de MVC Guru