Si entiendo la pregunta, entonces me parece que la persona que pregunta está realmente preguntando "OK, así que la 3-tier es bien comprendida, pero parece que hay una mezcla de exageración, confusión e incertidumbre alrededor de lo que 4- nivel, o para generalizar, significa arquitecturas N-tier. Entonces ... ¿cuál es la definición de nivel N que es ampliamente comprendida y acordada?
En realidad, es una pregunta bastante profunda, y para explicar por qué, tengo que ir un poco más profundo. Tengan paciencia conmigo.
La clásica arquitectura de 3 niveles: base de datos, "lógica de negocios" y presentación, es una buena manera de aclarar cómo respetar el principio de separación de preocupaciones.Es decir, si quiero cambiar la forma en que "la empresa" quiere dar servicio a los clientes, no debería tener que revisar todo el sistema para descubrir cómo hacerlo, y en particular, las decisiones sobre los asuntos comerciales no deberían estar dispersos. quiera o no a través del código.
Ahora, este modelo sirvió bien durante décadas, y es el modelo clásico de 'cliente-servidor'. Avance rápido a las ofertas en la nube, donde los navegadores web son la interfaz de usuario para un conjunto amplio y físicamente distribuido de usuarios, y uno generalmente termina teniendo que agregar servicios de distribución de contenido, que no son parte de la clásica arquitectura de 3 niveles (y que necesitan ser administrados por derecho propio).
El concepto se generaliza cuando se trata de servicios, micro-servicios, cómo se distribuyen los datos y el cómputo, etc. Si algo es o no un 'nivel' se reduce a si el nivel proporciona o no una interfaz y modelo de implementación a los servicios que están detrás (o debajo) del nivel. Entonces, una red de distribución de contenido sería un nivel, pero un servicio de autenticación no lo sería.
Ahora, lea y lea otras descripciones de ejemplos de arquitecturas de N niveles con este concepto en mente, y comenzará a comprender el problema. Otras perspectivas incluyen enfoques basados en proveedores (por ejemplo, NGINX), equilibradores de carga con contenido consciente, aislamiento de datos y servicios de seguridad (por ejemplo, IBM Datapower), todos los cuales pueden o no agregar el valor a una arquitectura determinada, implementación y casos de uso .
Es interesante que esta otra publicación también pregunte qué es la arquitectura N-Tier, pero las respuestas son completamente diferentes. http://stackoverflow.com/questions/7271165/what-does-n-tier-architecture-mean-nowadays. Parece que hay arquitectura N-Tier para software y arquitectura N-Tier para hardware. – Noremac