Pregunta

Como fas, como lo he entendido, podemos decir que las 3 capas de la arquitectura significa separada para cada uno de preocupación.Aquellos Capa de interfaz de usuario, Capa de Negocio y Capa de Datos.IU habla con BL y BL habla DB y viceversa.Eso es bueno para el mantenimiento y la idea de la separación de preocupaciones son razonables.Pero, por otro lado, los niveles son diferentes a las de las capas.Es decir, los niveles están directamente relacionados con las maquinas de la red.Me refiero a cuando decimos de nivel 2, es generalmente máquina cliente y el servidor de base de datos de la máquina.Cuando decimos que el 3 de tier, es generalmente máquina cliente, el servidor de aplicación de la máquina y el servidor de base de datos de la máquina.Así que en términos de información, el desarrollo de dos niveles de aplicación que utiliza la capa 3 de la arquitectura es posible.

Hasta ahora, he usado la capa 3, pero es el momento de decidir si debemos desarrollar en 3 o nivel 2 nivel.Habrá windows formulario de proyecto en el campo y alrededor de 150 clientes y 100 de la mano de los terminales que usen windows formulario de proyecto y comunicarse a través de servicios web.De la mano de los terminales, es obvio que la mejor solución es el uso de tres niveles, pero para los clientes de windows que se ejecuta en Windows 7, es difícil decidir si debemos hablar con la base de datos de más de un servidor de aplicaciones o en la conexión directa a la base de datos.

Cuestión principal aquí ¿cuáles son los beneficios de 3 de capa de la arquitectura a nivel 2.Para mí uno de los más nivel significa uno más de los servidor/host/máquina que debe estar funcionando todo el tiempo que puede ser la sobrecarga.

Por favor, nos sirven de guía para la elección de la mejor nivel de arquitectura.

¿Fue útil?

Solución

Solo recomendaría usar un '3 niveles, cliente, servidor de aplicaciones y servidor de base de datos) si va a realizar una tarea importante en el servidor de aplicaciones que, de lo contrario, consumiría los recursos disponibles para ejecutar también una plataforma de base de datos.Por ejemplo, la agrupación de conexión o el software de administración de conexión que se ejecuta entre la aplicación (Capa de negocios) y el servidor de la base de datos (capa de datos).

Otros consejos

Digamos que usted tiene estos componentes:UI, Common, Biz, DAL

En 2 o 3 nivel de desarrollo de la aplicación, implementar UI y Common en client y Common, Biz , DAL en server (preste atención común se implementa en ambos) y se intenta conectar t de su NEGOCIO a través de .Net Remoting o WCF Y por último DB puede ser en el Servidor o en otros Servidores de la última grada.

Espero que esto ayude

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top