2012-05-25 83 views
11

Recientemente, un amigo mío me preguntó acerca de las arquitecturas N-Tier y pude explicarle sobre arquitecturas de 1, 2 y 3 niveles con ejemplos. Pero estaba estancado cuando quería dar ejemplos para más de 3 niveles. Busqué en Google y busqué ayuda, pero no pude encontrar ningún ejemplo decente.Ejemplo de arquitectura de 4 niveles (para N-Tier)?

El hecho de que se llame N-tier me hace pensar que 'N' puede ser cualquier número a partir de 1. Pero no pude encontrar ningún ejemplo para 4 o 5 niveles.

¿Alguien puede compartir algunos ejemplos de arquitecturas de N niveles que involucren más de 3 niveles?

+0

¿Alguien puede proporcionar ejemplos con .NET? – muruge

+0

La arquitectura N-Tier no depende del proveedor o del idioma. Usé Java como ejemplo pero podría sustituir ASP por JSP, C# por Java, .NET por J2EE. –

+0

@MartinSpamer - Traté de hacer un mapa de eso pero no estaba seguro si lo estaba haciendo bien. Como trabajo con tecnologías .NET, pensé que sería más fácil de interpretar con ejemplos de .NET stack. Gracias de nuevo por su respuesta. – muruge

Respuesta

12
  1. Servicios fundamentales: p. Base de datos, servicios de directorio, archivo & Servicios de impresión, abstracción de hardware. Este nivel se llama cada vez más la plataforma.
  2. Nivel de dominio empresarial: Un servidor de aplicaciones como JavaEE, incluidos los objetos de servicio EJB, DCOM o CORBA. Proporcionar funcionalidad comercial, aumentando usando SOA y MicroServicios.
  3. Nivel de presentación: p. Java Servlets/JSP, ASP, PHP.
  4. Nivel de cliente: clientes delgados como páginas HTML en navegadores y clientes ricos como Java WebStart & Flash.
    • En Java EE, es común dividir el nivel de Dominio empresarial en Acceso a datos (Entity Beans) & Business Services (Session Beans).
    • En una SOA empresarial (arquitectura orientada al servicio), el ESB normalmente existiría como un nivel adicional entre los niveles 1 & 2. Puede ser parte de la provisión de la plataforma.
    • En Mashups usted podría tener un nivel de agregación entre Tier 3 & 4.

El paso a ser llamado N-Tier es un reflejo de la transición a arquitecturas cada vez mayor de la componentised cliente-servidor al primer nivel 3 y luego al nivel 4. La característica definitoria de un nivel es una interfaz claramente definida con una separación de intereses.

-1

Una arquitectura de cuatro niveles se compone de los siguientes

a. nivel de cliente - node.js angularJs, etc, básicamente, independiente del lado del servidor y el trabajo del equipo de IU en el artefacto del cliente de forma independiente

b. Nivel de agregación --- redes de entrega de contenido (akamai)

c. api tier - puerta de enlace para todas las llamadas del lado del servidor y puede tener su propio almacenamiento en caché

d. servicios de nivel - incluye los servicios internos o externos ...

5

my understanding of four tier

Hace cinco minutos que he leído un artículo de esta https://www.nginx.com/blog/time-to-move-to-a-four-tier-application-architecture

cliente es donde se lee que API o su aplicación posterior -final es donde lo ensambla .. Agregación de datos ..O pasa por los jsons/xmls de cosas tercerizadas o consultas en su base de datos y, por último, el nivel de servicio es donde realmente realiza la consulta en la base de datos o ejecuta funciones en big data o lee ubicaciones de GPS y mapas de Google ... Así es como veo en este caso. Simplemente dividió la capa de datos de tres niveles.

Pero este modelo de N niveles es totalmente abstracto, por lo que puede rasgar su infraestructura hasta que tenga solo partes lógicamente atómicas. Aún dividiendo la estructura anterior.

Cuestiones relacionadas