El patrón Modelo Vista Controlador
El patrón MVC nos permite separar:- La lógica de control (las funcionalidades del proyecto)
- La lógica de negocio (como se llevarán a cabo esas funcionalidades)
- La lógica de presentación (cómo interactúa el usuario con el proyecto)
Utilizando patrón de separación en capas es posible conseguir:
- Mayor calidad en el producto a desarrollar.
- Un mantenimiento más sencillo y por ende menos costoso (recordemos que es la etapa del ciclo de vida más costosa).
- Partir de un modelo base.
- Normalizar y estandarizar el desarrollo de Software.
Esto es gracias a que:
- Existe una bien marcada separación entre los componentes (capas) de un programa; lo cual permite implementar estos por separado.
- Existen varios Frameworks como JSF, Spring MVC, etc. que permiten reemplazar el modelo, la vista o el controlador, sin demasiada dificultad. Incluso sin un Framework es relativamente sencillo cambiar uno de los componentes del MVC sin afectar a los demás.
- La conexión entre la capa de modelo y la capa que contiene las vistas es dinámica, pues se produce en tiempo de ejecución, no de compilación.
Ejemplo de aplicación con JAVA Web
En el lenguaje Java, específicamente un proyecto web dinámico tendríamos las siguientes consideraciones.- Model: el lenguaje SQL impera sobre el java.
- Controller: el lenguaje java impera
- View: el lenguaje HTML impera
La capa de la vista: | La capa de persistencia (modelo) | La capa de control |
Adicionalmente tenemos:
Bibliotecas externas | Bibliotecas internas | Clases o entidades |
No hay comentarios:
Publicar un comentario