sábado, 15 de diciembre de 2012

Arquitectura de aplicaciones en Capas y/o Niveles

Existen diversos estilos de arquitectura de software, tantos como personas dedicadas a imaginar nuevas formas de mejorar la creación de soluciones informáticas. Esto es bueno y es malo, pero bueno, eso es otro tema.

Lo que quiero plasmar aquí es la diferencia principal entre la arquitectura por capas (N-Layer) y la arquitectura por niveles (N-Tier).

Ambas comparten su principal característica que es la separación de la funcionalidad del sistema en segmentos, componentes o módulos (llámalo como quieras), encontrándonos así con capas o niveles de:

  • Presentación,
  • Datos,
  • Lógica empresarial
  • Servicios
  • etc

La principal diferencia es que el estilo de arquitectura por niveles (N-Tier), ha sido diseñado para
separar físicamente dichos niveles o segmentos. De manera que podemos tener el componente de la lógica en un servidor, el componente de datos en otro servidor, el componente de presentación en otro y el componente de servicios en otro servidor que podría ser público. La manera de separar estos niveles o componentes irá en función de nuestras necesidades, ya sea por seguridad, escalabilidad, infraestructura disponible, economía, etc.

Bueno = Breve = Bueno x 2

No hay comentarios:

Publicar un comentario