Los patrones arquitectnicos se utilizan para expresar una estructura de organizacin
o esquema para un software. Por otro lado los patrones de software heredan mucha de la terminologa y conceptos de patrones de diseo, pero ms que nada solo se concentran en proporcionar modelos y, mtodos re-utilizables especficamente para la arquitectura general de los sistemas de informacin. Los patrones arquitectnicos heredan mucha de la terminologa y conceptos de patrones de diseo, pero se centran en proporcionar modelos y mtodos re-utilizables especficamente para la arquitectura general de los sistemas de informacin. En otras palabras quiere decir que a diferencia de los patrones de diseo estas son plantillas incompletas y no se pueden aplicar directamente al cdigo con modificaciones meramente contextuales. Los patrones arquitectnicos a su vez se salen del cdigo puro de la aplicacin y suben e incluyen software, hardware, redes, inclusos las personas.
Patrn MVC (Modelo-Vista-Controlador): proviene del principio de que dos aplicaciones se pueden dividir en tres reas separadas: o Modelo: los datos utilizados en la aplicacin o Vista: cmo se representan los datos al usuario o Controlador: cmo se procesa la informacin en la interfaz del usuario Proxy: es el patrn que define el objeto intermediario que pide un objeto remoto y que es transparente para el usuario.
Los componentes son: 1. El Modelo: Es la representacin de la informacin con la cual el sistema opera, por lo tanto gestiona todos los accesos a dicha informacin, tanto consultas como actualizaciones, implementando tambin los privilegios de acceso que se hayan descrito en las especificaciones de la aplicacin (lgica de negocio). Enva a la 'vista' aquella parte de la informacin que en cada momento se le solicita para que sea mostrada (tpicamente a un usuario). Las peticiones de acceso o manipulacin de informacin llegan al 'modelo' a travs del 'controlador' 2. El Controlador: Responde a eventos (usualmente acciones del usuario) e invoca peticiones al 'modelo' cuando se hace alguna solicitud sobre la informacin (por ejemplo, editar un documento o un registro en una base de datos). Tambin puede enviar comandos a su 'vista' asociada si se solicita un cambio en la forma en que se presenta de 'modelo' (por ejemplo, desplazamiento o scroll por un documento o por los diferentes registros de una base de datos), por tanto se podra decir que el 'controlador' hace de intermediario entre la 'vista' y el 'modelo' 3. La Vista: Presenta el 'modelo' (informacin y lgica de negocio) en un formato adecuado para interactuar (usualmente la interfaz de usuario) por tanto requiere de dicho 'modelo' la informacin que debe representar como salida.