En esta ocasión hablaré un poco sobre lo que he aprendido sobre el modelo MVC, espero que a alguien le sirva.
El modelo MVC es un patrón de diseño que nos permite separar la lógica de negocio de la lógica de interfaz.
Llegados a este punto podemos decirles que el patrón MVC es un patrón de diseño cuyo objetivo es organizar el flujo de datos en las aplicaciones permitiendo construir sistemas mas robustos y fáciles de mantener y extender. MVC proviene de Model View Controller (Modelo Vista Controlador).
El MVC es un patrón de diseño aportado originariamente por el lenguaje SmallTalk a la Ingeniería del Software. Consiste principalmente en dividir las aplicaciones en tres partes:
- Controlador
- Modelo
- Vistas
El controlador es el encargado de redirigir o asignar una aplicación a cada
petición; el controlador debe poseer de algún modo, un "mapa" de
correspondencias entre peticiones y respuestas que se les asignan. El modelo seria la lógica de negocio a fin de cuentas. Una vez realizadas las operaciones necesarias el flujo vuelve al controlador y este devuelve los resultados a una vista asignada.
petición; el controlador debe poseer de algún modo, un "mapa" de
correspondencias entre peticiones y respuestas que se les asignan. El modelo seria la lógica de negocio a fin de cuentas. Una vez realizadas las operaciones necesarias el flujo vuelve al controlador y este devuelve los resultados a una vista asignada.
La interacción de las tres partes funciona mas o menos así:
Existen varias implementaciones del patrón Modelo Vista Controlador que nos permiten realizar páginas web, veamos los principales:
Para PHP: CakePHP
Para Ruby: RubyOnRails
Para Java: Struts
Para .net: MonoRail
Para Ruby: RubyOnRails
Para Java: Struts
Para .net: MonoRail
- Hay una clara separación entre los componentes de un programa; lo cual nos permite implementarlos por separado
- Hay un API muy bien definido; cualquiera que use el API, podrá reemplazar el Modelo, la Vista o el Controlador, sin aparente dificultad.
- La conexión entre el Modelo y sus Vistas es dinámica; se produce en tiempo de ejecución, no en tiempo de compilación.
No hay comentarios:
Publicar un comentario