No puedo entender qué elementos se llaman como primer nivel, segundo nivel & tercer nivel & donde residen. Pueden residir en la misma máquina o máquina diferente. ¿Qué nivel reside en qué máquina? Cómo podemos identificar una aplicación en particular como una aplicación de 2 niveles o una aplicación de 3 niveles. Por favor, explica con el ejemplo¿Explicar los diferentes niveles de la arquitectura de 2 niveles y 3 niveles?
Respuesta
Wikipedia lo explica mejor que pude
Desde el artículo - Arriba es primero Nivel:
En una moderna arquitectura de dos niveles, el servidor lleva a cabo ambas la aplicación y el datos. La aplicación reside en el servidor y no en el cliente, probablemente porque el servidor tendrá más capacidad de procesamiento y espacio en disco que la PC.
En una arquitectura de tres niveles, los datos y las aplicaciones se dividen en servidores separados, con el servidor distribuido entre un servidor de base de datos y un servidor de aplicaciones. El cliente es un front end, simplemente solicitando y mostrando datos. La razón es que cada servidor estará dedicado a procesar solicitudes de aplicaciones o datos, por lo tanto, se producirá un sistema más manejable y se producirán menos disputas por los recursos.
puede hacer referencia a Difference between three tier vs. n-tier
La explicación general se proporciona en el enlace de Dan.
Para preguntas específicas su preguntan:
Ellos pueden residir en la misma máquina, incluso en el mismo proceso (JVM para Java). Es una distinción lógica (¿qué hacen?), No una física (¿dónde están?).
Primero, debemos hacer una distinción entre capas y niveles. Las capas son la forma de dividir lógicamente el código en componentes y los niveles son los nodos físicos donde colocar los componentes. Esta pregunta lo explica mejor: What's the difference between "Layers" and "Tiers"?
Una arquitectura de dos capas suele ser solo una capa de presentación y una capa de almacenamiento de datos. Estos pueden ser de 1 nivel (1 máquina) o 2 niveles (2 máquinas) para lograr un mejor rendimiento mediante la distribución de la carga de trabajo.
Una arquitectura de tres capas generalmente coloca algo entre la presentación y las capas del almacén de datos, como una capa de lógica de negocios o capa de servicio. De nuevo, puede poner esto en 1,2 o 3 niveles, dependiendo de cuánto dinero tenga para el hardware y la cantidad de carga que espera.
Poner varias máquinas en un nivel ayudará con la solidez del sistema al proporcionar redundancia.
A continuación es un buen ejemplo de una arquitectura en capas:
alt text http://i.msdn.microsoft.com/ms978689.Arc_ThreeLayeredSvcsApp_Fig01(en-us,MSDN.10).gif
Una buena referencia para todo esto se puede encontrar aquí en MSDN: http://msdn.microsoft.com/en-us/library/ms978678.aspx
Los niveles son nada más que la separación de preocupaciones y, en general, la capa de presentación (los formularios o páginas que son visibles para el usuario) está separada del nivel de datos (la clase o archivo interactúa con la base de datos).Esta separación se realiza para mejorar la capacidad de mantenimiento, escalabilidad, reutilización, flexibilidad y rendimiento también.
A buenas explicaciones con código de demostración de 3 niveles y la arquitectura de 4 niveles se pueden leer en http://www.dotnetfunda.com/articles/article71.aspx
Aquí es un poco de ayuda para 2tier y 3Tier diferencia, consulte a continuación.
RESPUESTA:
1. 2Tier es la arquitectura del servidor de cliente y 3Tier es la arquitectura de cliente, servidor y base de datos.
2. 3Tier tiene una etapa intermedia para comunicar el cliente al servidor, mientras que en el cliente 2Tier se comunica directamente al servidor.
3. 3Tier es como un MVC, pero con diferencia en las topologías
4. 3Tier es lineal en ese flujo de solicitud es cliente >>> capa intermedia (aplicación SErver) >>> servidor de Databse y respuesta es inversa.
Mientras que en 2Tier es una vista triangular >> Controlador >> Modelo
5. 3Tier es como el sitio web, mientras que el navegador web es la aplicación cliente (capa intermedia) y el código de lenguaje ASP/PHP es una aplicación de servidor.
- 1. Transfiriendo la arquitectura típica de 3 niveles a los actores
- 2. Uso de DTO en la arquitectura de 3 niveles
- 3. Cómo implementar una arquitectura .NET de 3 niveles utilizando Winforms
- 4. LINQ consultas con 3 niveles
- 5. ¿Cuál es la diferencia entre desarrollar un sitio web en MVC y arquitectura de 3 niveles o N niveles?
- 6. ¿Cómo ir 'atrás' 2 niveles?
- 7. OCaml tipos con diferentes niveles de especificidad
- 8. Recode/relevel data.frame factores con diferentes niveles
- 9. Nlog y personalizados Niveles
- 10. Rails Recursos anidados profundos de 3 niveles
- 11. Diferentes niveles de registro en python
- 12. Diferentes niveles de CSS y la prioridad sobre el otro
- 13. Ejemplo de arquitectura de 4 niveles (para N-Tier)?
- 14. Ordena todos los niveles de expresión
- 15. ¿Cuántos niveles de herencia
- 16. Validación entre múltiples campos en diferentes niveles
- 17. iPhone OS Advertencias de memoria. ¿Qué significan los diferentes niveles?
- 18. ¿Qué son los niveles de DOM?
- 19. EF4 y múltiples niveles abstractos
- 20. ¿Cómo especifico diferentes rangos de color para diferentes niveles?
- 21. Android niveles de registro
- 22. Necesito alguna aclaración sobre la arquitectura MVC y la arquitectura de tres niveles
- 23. patrón de 3 niveles y grandes cantidades de datos
- 24. Consejos para pasar a una arquitectura Delphi de varios niveles
- 25. Diferentes métodos de Java para diferentes niveles de API
- 26. ¿Cómo interpretas los niveles negativos en Mathematica?
- 27. Maven: compilación y prueba en diferentes niveles de fuente
- 28. ¿Cómo debe decidir mi equipo entre las arquitecturas de 3 y 2 niveles?
- 29. Uso de los niveles de log4J
- 30. Niveles Log4Net Valores numéricos
¡gracias por su respuesta! –