Arquitectura MVC básica
Model Vver Controller o MVCcomo se le llama popularmente, es un patrón de diseño de software para desarrollar aplicaciones web. Un patrón de controlador de vista de modelo se compone de las siguientes tres partes:
Model - El nivel más bajo del patrón que es responsable de mantener los datos.
View - Este es responsable de mostrar todos o una parte de los datos al usuario.
Controller - Código de software que controla las interacciones entre el modelo y la vista.
MVC es popular porque aísla la lógica de la aplicación de la capa de interfaz de usuario y admite la separación de preocupaciones. Aquí, el controlador recibe todas las solicitudes de la aplicación y luego trabaja con el modelo para preparar los datos necesarios para la vista. La Vista luego usa los datos preparados por el Controlador para generar una respuesta presentable final. La abstracción MVC se puede representar gráficamente de la siguiente manera.
El modelo
El modelo se encarga de gestionar los datos de la aplicación. Responde a la solicitud de la vista y también responde a las instrucciones del controlador para actualizarse.
La vista
Significa la presentación de datos en un formato particular, provocada por la decisión de un controlador de presentar los datos. Son sistemas de plantillas basados en scripts como JSP, ASP, PHP y muy fáciles de integrar con la tecnología AJAX.
El controlador
El controlador es responsable de responder a la entrada del usuario y realizar interacciones en los objetos del modelo de datos. El controlador recibe la entrada, valida la entrada y luego realiza la operación comercial que modifica el estado del modelo de datos.
Struts2es un marco basado en MVC. En los próximos capítulos, veamos cómo podemos usar la metodología MVC dentro de Struts2.