You are on page 1of 5

Estilos arquitecturales en el diseo de un sistema.

Conjunto de principios que definen a alto nivel un aspecto de la aplicacin. Los principales aspectos son: Comunicacin, despliegue, dominio, interaccin, relacin y estructura. Lo normal en una arquitectura es no basarse en un solo estilo arquitectural, sino que combine varios para obtener las ventajas existentes de cada uno.

Cliente/Servidor: Define una relacin entre dos aplicaciones en las cuales una de ellas (cliente) enva peticiones a la otra (servidor y fuente de datos).

Basado en componentes: Conjunto de componentes que exponen interfaces bien definidas y que colaboran entre s para resolver el problema. Diseado de forma que puedan ser reutilizados en distintos escenarios en distintas aplicaciones aunque algunos componentes son diseados para tareas especficas.

Arquitectura en capas (N-Layer): Distribucin jerrquica de los roles y las responsabilidades para proporcionar una divisin afectiva de los problemas a resolver. Los roles indican el tipo y forma de interaccin con otras capas y las responsabilidades la funcionalidad que implementan.

Presentacin desacoplada: Indica cmo debe realizarse el manejo de las acciones del usuario, la manipulacin de la interfaz y los datos de la aplicacin. Separacin de componentes de la interfaz del flujo de datos y de la manipulacin.

Arquitectura en capas (N-Tier): Conceptualmente igual que la arquitectura en capas (n-layer), aunque se define la separacin de la funcionalidad en segmentos fsicos separados (Tier). Normalmente la separacin fsica se realiza en servidores diferenciados por razones de escalabilidad, seguridad, o simplemente necesidad.

Arquitectura Orientada al Dominio (DDD): Orientado para disear e implementar aplicaciones empresariales complejas donde es fundamental definir un Modelo de Dominio expresado en el propio lenguaje de los expertos del dominio de negocio real (llamado Lenguaje Ubicuo).
o o

Arquitectura N-Layer. Patrones de diseo:


Repository Entity Aggregate Value-Object Unit of Work Services

Desacoplamiento entre componentes pertenecientes al diseo.

Todo el equipo de desarrollo deben tener contacto con los expertos del dominio (expertos funcionales) para modelar correctamente el Dominio. El corazn del software es el Modelo del Dominio el cual es una proyeccin directa de dicho lenguaje acordado entre todos los miembros del equipo (lenguaje Ubicuo).

Orientado a Objetos (OO): Conjunto de objetos que cooperan entre s en lugar de cmo un conjunto de procedimientos. Los objetos son discretos, independientes y poco acoplados, se comunican mediante interfaces y permiten enviar y recibir peticiones.

Bus de Servicios(Mensajes): Define un sistema de software que puede enviar y recibir mensajes usando uno o ms canales de forma que las aplicaciones pueden interactuar sin conocer detalles especficos la una de la otra. Interaccin entre aplicaciones a travs del paso de mensajes por un canal de comunicacin comn (bus). Se implementa a menudo usando un sistema de mensajes como MSMQ.

You might also like