Pregunta

¿Cuáles son los beneficios de una arquitectura en capas-N? ¿Cómo le hace una aplicación mejor?

¿Fue útil?

Solución

aquí :

  • Otras aplicaciones será capaz de volver a utilizar la funcionalidad expuesta por sus capas.
  • Usted será capaz de distribuir sus capas a través de múltiples niveles físicos. Esto puede hacer un muy buen impacto en su aplicación por parte de la mejora del rendimiento (a veces), escalabilidad y tolerancia a fallos.
  • El mantenimiento de su aplicación es más fácil debido a la baja de acoplamiento entre las capas.
  • La adición de más funcionalidad a su aplicación se hace más fácil.
  • Capas hacer su aplicación más comprobable.
  • La construcción de una capas bien formadas hace que la orientación en su aplicación más fácil.
  • Tener su aplicación no en capas medios que usted tiene que hacer frente a todas las amenazas de seguridad en un lugar que es muy difícil. Tener su aplicación distribuida a las capas hace que sea mucho más fácil para el diseño e implementación
  • Sin un plan de despliegue bueno que no es trivial para distribuir sus capas a través de múltiples niveles físicos en la computación distribuida. Es necesario planificar con anticipación sus capas al crear una aplicación distribuida.

Otros consejos

Mantenimiento de y mejoras a la solución son más fáciles debido a la baja de acoplamiento entre las capas, de alta cohesión entre las capas, y la capacidad de cambiar variando implementaciones de las interfaces de capa.

Otras soluciones debe ser capaz de volver a utilizar la funcionalidad expuesta por las diferentes capas, especialmente si las interfaces de capa están diseñados con reutilización en mente.

Desarrollo distribuido es más fácil si el trabajo se puede distribuir en los límites de la capa.

La distribución de las capas a través de múltiples niveles físicos puede mejorar la escalabilidad, tolerancia a fallos, y el rendimiento. Para obtener más información, ver el patrón de distribución por niveles.

beneficios capacidad de prueba de tener interfaces de capa bien definidas, así como la capacidad de cambiar a cabo diversas implementaciones de las interfaces de capa.

Resumen

Benifits son

  1. Reutilización de capas
  2. Apoyo a la normalización
  3. Las dependencias se mantuvo locales
  4. Intercambiabilidad

abetos de todo, la arquitectura en capas es un tipo de "diseño modular". Por lo tanto, con el fin de apreciar los beneficios de la arquitectura en capas, uno tiene que saber lo que es el diseño modular. En segundo lugar, es un tipo especial de diseño modular, organizado específicamente para manejar dependencias con el fin de minimizar el acoplamiento apretado, logrando así los objetivos de diseño modular - modles autónomas / componentes. Cuando tenemos módulos autónomos / independientes, entonces pueden ser reutilizados, extendido, probado, y así sucesivamente, en comparación con el caso en que la arquitectura / diseño no es modular.

Tengo un artículo sobre arquitectura en capas, donde discutir estas cosas con más detalle. Podría ser de ayuda.

Capas Arquitectura Explicación

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