Vous êtes sur la page 1sur 2

Patrones Arquitectnicos

Los patrones arquitectnicos se utilizan para expresar una estructura de organizacin base o
esquema para un software. Proporcionando un conjunto de sub-sistemas predefinidos,
especificando sus responsabilidades, reglas, directrices que determinan la organizacin,
comunicacin, interaccin y relaciones entre ellos.
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.
Dentro de los patrones arquitectnicos podemos encontrar:

Modelo Vista Controlador: es uno de los modelos ms antiguos (Smalltalk-80) y


por lo tanto se convirti en uno de los patrones fundamentales para el desarrollo de
software. MVC a grandes trazos, separa las preocupaciones con respecto a los datos
(modelo) y la interfaz de usuario (vista/GUI), permitiendo modificaciones
independientes en cada una las partes sin afectar la otra, o sea, para que los cambios
realizados en la interfaz de usuario (GUI) no afectan el manejo de datos, y los datos
pueden ser reorganizados sin cambiar la interfaz de usuario.

Inyeccin de Dependencias: es un patrn que a pesar de ser relativamente nuevo es


muy complejo. La utilizacin de inyeccin de dependencia en un proyecto es tan
incidente, que puede modificar en grandes proporciones la arquitectura, de modo
que se hace prudente una planificacin a futuro sobre la utilizacin de este patrn.
Este patrn puede dar la impresin de ir un poco al revs, porque el mismo, se
trata de una aplicacin de la Inversin de Control IoC, concepto que hace
exactamente eso, se invierte el flujo de control. El nombre de la inyeccin de
dependencia en realidad se presta a confusin, ya que el modelo permite que se
inyecte no dependencias en s, sino en su lugar, la informacin para satisfacerlas la
relacin a las dependencias.

Arquitectura dirigida por eventos (Event-driven Architecture o EDA): es un patrn


de arquitectura software que para orquestar su comportamiento se centra en torno a
la produccin, deteccin, consumo y respuestas ante eventos. Teniendo en cuenta
que un evento es: cualquier ocurrencia identificable que tiene un significado para el
hardware o el software del sistema, en otras palabras, cualquier cambio de estado
significante para el sistema. Y a su vez este cambio de estado puede ser conocido
por otras aplicaciones en la arquitectura, o sea, que cada evento se propaga de
manera inmediata a otras partes del sistema en la medida que sea necesario.

Arquitectura orientada a servicios: La Arquitectura Orientada a Servicios de


cliente (Service Oriented Architecture), es un concepto de arquitectura de software
donde el software consta de una composicin de servicios, prestaciones y reglas, y
son los requisitos del negocio los que dictaminan la manera en la que estas se nterrelaciona. Esta diseado para que el sistema sea altamente escalable y flexible a
nuevos requerimientos.

Referencias
http://www.omg.org/soa/Uploaded%20Docs/EDA/bda2-2-06cc.pdf
http://searchsoa.techtarget.com/definition/event-driven-architecture
http://download.boulder.ibm.com/ibmdl/pub/software/dw/webservices/ws-soawhitepaper.pdf
http://download.microsoft.com/download/e/9/d/e9d163db-5c96-46bc-9263aac62fc38831/Service%20Oriented%20Architecture.pdf

Vous aimerez peut-être aussi