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.
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
Comentarios
Publicar un comentario