eBook Microsoft Application Architecture Guide

Hoy les comparto un libro electrónico en formato PDF sobre arquitecturas de aplicaciones Microsoft. (Link al final del artículo)

Esta interesante imagen también llamada por los arquitectos como "El Big Picture" la encontrarán en la pag. 10:

the big picture


Existen categorías principales que engloban a los estilos de arquitecturas:
categories design


En este libro podrán encontrar información sobre estilos:
  • Client/Server: Divide el sistema en 2 aplicaciones, en donde el cliente hace requerimientos al servidor, en muchos casos el servidor es donde está la base de datos con la lógica del sistema representado en Stored Procedures.
  • Component-Based Architecture: Descompone el diseño en funcionalidades reusables o componentes que exponen una comunicación bien definida con las interfaces.
  • Domain Driven Design: Una arquitectura orientada a objetos enfocada en el modelado del dominio del negocio, definiendo objetos de negocio basado en entidades dentro del dominio.
  • Layered Architecture: Divide la aplicación en grupos apilados o capas.
  • Message Bus: Una arquitectura que preescribe el uso de un sistema que recibe y envía mensajes usando uno o mas canales de comunicación, pueden interactuar sin necesitar conocimiento detallado el uno del otro.
  • N-Tier / 3-Tier: Separa funcionalidad en segmentos muy parecido al estilo Layered, pero cada capa cada capa puede estar fisicamente en un computador separado.
  • Object-Oriented: Un paradigma de diseño basado en la división de responsabilidades de una aplicación o sistema en objetos autosuficientes reusables, cada uno conteniendo datos y comportamientos relevantes del objeto.
  • Service-Oriented Architecture (SOA): Aplicaciones que exponen y consumen funcionalidades como un servicio usando contratos y mensajes.
Destaco la arquitectura basada en componentes, en mi caso particular, al momento de crear aplicaciones me gusta primero hacer un framework, es decir controles y funcionalidades que se usan muy a menudo, como Textbox con validaciones para formatos de moneda, controles personalizados tipo catalogos, grids con funconalidad específica, para que se puedan usar en el resto del desarrollo, con eso se controla mucho el tallarín de código que hacen los programadores. 


Cuáles estilos de arquitectura usan ustedes?

El link de descarga aquí: 

http://usheethe.com/dWEO


Comentarios