Antes de entrar en el mundo de la programación de Aplicaciones Web en JAVA, es necesario una breve introducción al patrón de arquitectura MVC. Más adelante verás como este patrón nos ayuda a organizar nuestra aplicación Web.
MVC significa Modelo - Vista - Controlador y es un patrón de arquitectura de las aplicaciones software. MVC un modelo maduro que puede ser aplicado a diferentes lenguajes de programación y plataformas de desarrollo de software. Como arquitectura, MVC separa los datos de la aplicación de la interfaz de usuario y de la lógica de control, organizando la aplicación en tres componentes, como se muestran en la siguiente Figura: Patrón arquitectónico MVC:
- Modelo.- Contiene una representación de los los datos de la aplicación, la lógica de negocio y tiene que ver con la persistencia.
- Vista.- Representa la Interfaz de usuario que presenta los datos al usuario y maneja los mecanismos de interacción.
- Controlador.- Su rol es de intermediario entre el Modelo y la Vista. Está encargado de realizar las transformaciones necesarias para comunicar el modelo con la vista y viceversa; por tanto se encarga de la lógica de control.
Entre los beneficios de aplicar MVC a nuestras aplicaciones se remarca:
- Facilita la evolución por separado de la i) lógica negocio ii) lógica de control e iii) interfaz
- Incrementa reutilización y flexibilidad.