Frameworks PHP –
Patrones De Diseņo
(Del manual de Kumbia)
En 1979, Trygve Reenskaug desarrolló una arquitectura para desarrollar aplicaciones
interactivas. En este diseño existian tres partes: modelos, vistas y controladores.
El modelo MVC permite hacer la separación de las capas de interfaz, modelo y lógica de
control de esta. La programación por capas es un estilo de programación en la que el
objetivo primordial es la separación de la lógica de negocios de la lógica de diseño, un
ejemplo básico de esto es separar la capa de datos de la capa de presentación al usuario. La
ventaja principal de este estilo, es que el desarrollo se puede llevar a cabo en varios niveles
y en caso de algún cambio sólo se ataca al nivel requerido sin tener que revisar entre código
mezclado. Además permite distribuir el trabajo de creación de una aplicación por niveles, de
este modo, cada grupo de trabajo está totalmente abstraído del resto de niveles,
simplemente es necesario conocer la API (Interfaz de Aplicación) que existe entre niveles. La
división en capas reduce la complejidad, facilita la reutilización y acelera el proceso de
ensamblar o desensamblar alguna capa, o sustituirla por otra distinta (pero con la misma
responsabilidad).
En una aplicación Web una petición se realiza usando HTTP y es enviado al controlador. El
controlador puede interactuar de muchas formas con el modelo, luego el primero llama a la
respectiva vista (interfaz de usuausuario en una respuesta HTTP.