¿Qué es el Modelo-Vista-Controlador?
¡Muy buenas a todos, coders!
En esta entrada voy a hablar de lo que es la jerarquía tan usada a día de hoy en las aplicaciones Java, no solo para hablar de ella en sí sino también porque, ¿os acordáis de la aplicación sencillita del último vídeo? Bien, pues si habéis podido observar, sobre todo aquellos que ya lleváis en el mundo de la programación un buen tiempo y habéis trabajado con esta estructura os habréis fijado que la app se manejaba todo en una única clase.
Lo ideal, sobre todo cuando estás trabajando en proyectos grandes es que dividáis vuestro proyectos en carpetas (model, controller, view) para así poder en cada una de ellas la clase java correspondiente, de esta forma adquirirá la estructura MVC correctamente, puede ser bastante engorroso, sobre todo cuando tienes muchas líneas de código trabajar en una sola clase.
Esto es lo que pasa cuando trabajas con aplicaciones complejas, por lo que se recomienda siempre trabajar de este modo.
Vale, pues el proyecto del vídeo anterior ahora tendrá la siguiente estructura:
/src/main/java//com/miproyecto
/model
User.java
/view
LoginView.java
MainView.java
/controller
LoginController.java
MainApp.java
- El Modelo es donde va toda la lógica de a aplicación, básicamente donde encontraremos toda la funcionalidad. Lo que llamamos backend en programación web.
- La Vista no es nada más que la interfaz. Llo que llamamos frontend en programación web.
- El Controlador funciona como un intermediario entre la vista y la lógica. No tiene pérdida.
A continuación os dejo abajo el vídeo del que estoy hablando:
Comentarios
Publicar un comentario