0%
Arquitectura MVC con Java EE

MVC

Separar modelo, vista y controlador sin framework, para entender lo que los frameworks automatizan.

15-20 min

Arquitectura MVC con Java EE

Ya sabe escribir una servlet que procesa una petición y una JSP que muestra HTML. Una aplicación real tiene treinta de cada. La pregunta que surge entonces ya no es «cómo funciona», sino «dónde pongo cada cosa», y es la que decide si su aplicación será mantenible dentro de dos años.

La experiencia en el terreno es contundente. Sin disciplina, la lógica se esparce por todas partes: un poco de SQL en una JSP, un cálculo de descuento duplicado en tres servlets, una regla de negocio escrita en una etiqueta de formato. El día que cambia el tipo de IVA, hay que buscarlo en cuarenta archivos. El día que se quieren exponer los mismos datos en JSON, hay que reescribirlo todo porque la lógica es indisociable del HTML.

El patrón Modelo-Vista-Controlador responde a este problema asignando una única responsabilidad a cada tipo de componente. No es una biblioteca que haya que instalar: es una división que usted impone a su código. En Jakarta EE, la correspondencia es directa: la servlet es el controlador, el JavaBean es el modelo y la JSP es la vista.

Lo que va a construir en esta lección, Spring MVC lo hará más adelante por usted. Montarlo una vez a mano es lo que hace inteligible Spring: cuando vea @GetMapping y Model, sabrá exactamente qué mecanismo se esconde detrás. Un proyecto nuevo partiría de Spring Boot; quien lo utiliza sin haber escrito nunca un controlador frontal no sabe lo que está utilizando.

Comentarios

Los comentarios funcionan con GitHub Discussions

Inicia sesión con GitHub para participar en la discusión

¡Enlace copiado!