2011-08-08 73 views
10

La semana pasada estaba hablando de la arquitectura de 3 niveles con mis personas mayores. Estaba diciendo que tiene un nivel de interfaz de usuario, nivel de lógica de negocios y nivel de acceso a datos. Después de terminar, me acaba de decir que estoy hablando de 3 capas de arquitectura, no de 3 niveles. Luego le pregunté cuál era la diferencia, él me asignó la tarea de hacer una documentación sobre la diferencia. Así que aquí estoy, Os ahora, he llegado a señalar que una arquitectura de 3 capas es 1. Un cliente en la máquina, 2. El servidor de aplicación está alojada en una sola máquina servidor 3. La base de datos está alojado en otra máquina¿Cuál es la diferencia entre la aplicación de capa vs. capa?

donde 3 arquitectura capa (UI, BLL abd DAL) puede funcionar en la misma máquina. Mi pregunta para usted, ¿Estoy en lo correcto? ¿Cuál es la diferencia según tu conocimiento? ¿Alguien puede explicar?

+1

posible duplicado de [¿Cuál es la diferencia entre "Capas" y "niveles"?] (Http://stackoverflow.com/questions/120438/whats-the-difference-between-layers-and-tiers) – archil

+0

corto y video educativo http://www.youtube.com/watch?v=VWxGtl5J7WM –

+0

Definitivamente duplicado de [¿Cuál es la diferencia entre "Capas" y "niveles"] (http://stackoverflow.com/questions/120438/whats-the -difference-between-layers-and-gradas) – fernandopasik

Respuesta

15

Su explicación es derecha: una arquitectura de n niveles es un mecanismo de estructuración física, mientras que una arquitectura n-capa es un mecanismo de estructuración lógica.

Si bien es cierto, por ejemplo, que una aplicación de 3 niveles es (al menos) una aplicación de 3 capas, una aplicación de 3-capa podría tener solamente 1 o 2 niveles (s).

Usted también puede buscar en estos artículos:

http://davidhayden.com/blog/dave/archive/2005/07/22/2401.aspx

http://en.wikipedia.org/wiki/Multitier_architecture

0

de Wikipedia:

En la ingeniería de software, arquitectura de varios niveles (a menudo referida como la arquitectura n-tier) es una arquitectura cliente-servidor en el que la presentación, el procesamiento de la solicitud, y la gestión de datos son procesos lógicamente separados

Tiers vs Layers es a la vez una diferencia relacionada con el software y el hardware. Hay una división cliente-servidor o una estratificación lógica. Los límites para cualquiera de los conceptos dependen de las responsabilidades de cada componente conceptual de la arquitectura. Para conocer el ejemplo más conocido de estratificación, consulte el modelo OSI.

0

Las capas son entidades conceptuales, y se utilizan para separar la funcionalidad del sistema de software desde un punto de vista lógico; cuando implementa el sistema, organiza estas capas usando diferentes métodos; en esta condición, nos referimos a ellos no como capas sino como niveles.

Cuestiones relacionadas