Pregunta

Estoy diseñando la arquitectura de un nuevo sitio web. Desde la arquitectura de varios niveles, sin duda tiene todos los síntomas de la optimización prematura (complejidad, la extensión del desarrollo, etc) Me gustaría evitar a este punto, sin embargo, creo que la introducción de una arquitectura de este tipo después de que el sistema está escrito (e introducirlo correctamente) va a ser muy costoso. Creo que si el sitio crece lo suficiente, tal arquitectura es imprescindible.

¿Qué opinas?

¿Fue útil?

Solución

Depende de qué plataforma se va a confiar.

Se puede desarrollar una arquitectura n-capas utilizando buenas prácticas y evitar dependencias entre capas, y eso es tener un diseño que puede crecer a un enfoque de nivel n.

Por ejemplo, si estás en la arena .NET, portar una arquitectura no de n niveles de n-tier es fácil gracias a Windows Communication Foundation, que evita escribir mucho código para exponer sus servicios a través de HTTP , TCP prima o cualquier protocolo que desea utilizar para comunicarse niveles, y el código de cliente, incluso a consumirlos.

Tome un vistazo al diseño impulsado por el dominio y sus patrones de diseño relacionadas y que va a ganar.

En resumen, es necesario analizar si la distribución de la solución en diferentes niveles mejoraría su escalabilidad en su primera versión. Y preparar su diseño para apoyar fácilemte de n niveles.

Eso es separar las preocupaciones con el fin de evitar dependencias y dejar que cada parte de su programa de trabajo, junto con las interfaces comunes.

sitios web

De todos modos, N-capas deben realizar mal en comparación con una no-n-capas en una baja de escenario de uso medio, lo que significa que usted debe pensar si su aplicación tendrá que servir contenido a miles o milions de usuarios al mismo tiempo y que sería el coste por tener un escenario de n niveles.

N-capas necesitaría un hosting dedicado.

Se puede proporcionar más información sobre las metas de su proyecto? (Me refiero en términos de escalabilidad).

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