Ventajas
Desarrollo rápido: debido a que cada nivel puede ser desarrollado simultáneamente se, puede llevar la aplicación al mercado más rápido y se pueden utilizar los mejores y más recientes lenguajes y herramientas para en cada nivel.
Escalabilidad mejorada: cualquier nivel se puede escalar independientemente de los demás según sea necesario.
Confianza mejorada: es menos probable que un corte en un nivel afecte la disponibilidad o el rendimiento de los otros niveles.
Seguridad mejorada: debido a que los niveles de presentación y de datos no se pueden comunicar directamente entre sí, un nivel de aplicación bien diseñado puede funcionar como una especie de firewall interno, lo que impide ataques de inyecciones SQL y otras vulnerabilidades maliciosas.
desventajas
Desventajas No siempre es fácil estructurar en capas ni identificar los niveles de abstracción a partir de los Requerimientos.
la interpretación de comandos en múltiples niveles puede afectar el desempeño.
Mayor complejidad: La arquitectura de n capas puede ser más compleja que otras arquitecturas, lo que puede llevar a un mayor tiempo de desarrollo.
La arquitectura de tres niveles es una arquitectura de aplicación de software que organiza las aplicaciones en tres niveles informáticos, lógicos y físicos
El beneficio principal de la arquitectura de tres niveles es que debido a que cada nivel se ejecuta en su propia infraestructura, cada nivel puede ser desarrollado simultáneamente por un equipo de desarrolladores distinto y se puede actualizar o escalar según sea necesario sin que afecte a los demás niveles.
es la interfaz de usuario y de comunicación de la aplicación entre la parte backend y frontend , en donde el usuario se comunica con la aplicación . Su objetivo principal es mostrar información al usuario y recopilar datos de este. Este primer nivel se puede ejecutar en la web ,computador o celular, según sea el caso, este nivel se suelen desarrollar utilizando HTML, CSS y JavaScript. Combinados con el uso de diferentes lenguajes de programación.
El nivel de aplicación, o nivel lógico, es el núcleo de la aplicación. En este nivel, la información recopilada en la parte frontend de la aplicación se procesa y según sea la programación realizada en este nivel se envía al nivel de datos, por otro lado en este nivel la aplicación puede añadir, suprimir o modificar datos que se envían al nivel de datos .
El nivel de aplicación normalmente se desarrolla utilizando Python, Java, visual studio net ,Perl, PHP o Ruby, y se comunica con el nivel de datos mediante un servicio determinado o si es el caso mediante una coneccion con el nivel de datos determinado .
El nivel de datos o de base de datos, se comunica con el nivel de aplicación mediante el uso del backend, en este nivel se almacena y gestiona la información procesada por la aplicación. Este puede ser un sistema relacional o no relacional, tal como postgres SQL, Oracle, Mongo ,Casandra, couchdb.
Guiovanny Anatoli Caro Daza Para: Campos Castillo Corporacion Universitaria Ibero Americana
Número de ID: 100094438
Carlos Anders Poveda Rey
Número de ID: 100094900
Materia: Arquitectura De Software Septiembre 17 del 2023