Describe brevemente los principios seguidos al dividir la arquitectura en capas.

Describe brevemente los principios que sigue la arquitectura a la hora de dividir niveles: principio de responsabilidad única, principio de alta cohesión y bajo acoplamiento, principio de abstracción, principio de modularización y principio jerárquico.

1. Principio de responsabilidad única:

El principio de responsabilidad única significa que cada módulo o componente debe tener su propia responsabilidad y ser el único responsable de completar esta responsabilidad. Al dividir capas, los módulos o componentes con funciones similares o relacionadas deben colocarse en la misma capa. Esto puede mejorar la cohesión del sistema, reducir el acoplamiento entre módulos y hacer que el sistema sea más fácil de entender, mantener y expandir.

2. Principio de alta cohesión y bajo acoplamiento:

Alta cohesión y bajo acoplamiento significa que los elementos dentro de cada módulo o componente están estrechamente relacionados, y las relaciones entre módulos o componentes son las mismas. la correlación es baja. Al dividir capas, debe intentar minimizar el acoplamiento entre módulos o componentes dentro de cada capa. Esto puede mejorar la estabilidad y la capacidad de mantenimiento del sistema, reducir la complejidad del sistema y facilitar el reemplazo y la reutilización del módulo.

3. Principio de abstracción:

El principio de abstracción significa que al dividir niveles, el sistema debe dividirse en capa abstracta y capa concreta. La capa abstracta es responsable de definir la arquitectura general y la lógica empresarial del sistema, mientras que la capa concreta es responsable de implementar las interfaces y funciones definidas por la capa abstracta.

La capa abstracta y la capa concreta se comunican a través de interfaces. Esto puede hacer que el sistema sea más fácil de entender y mantener, reducir la complejidad del sistema y facilitar la reconstrucción y actualización del sistema.

4. Principio de modularidad:

El principio de modularidad significa que al dividir niveles, el sistema debe descomponerse en múltiples módulos. Cada módulo es responsable de implementar una función clara y puede desarrollarse, probarse y mantenerse de forma independiente. Los módulos se comunican entre sí a través de interfaces. La modularización puede mejorar la reutilización y capacidad de prueba del sistema, reducir la complejidad del sistema y facilitar el reemplazo y la reutilización de módulos.

5. Principio jerárquico:

El principio jerárquico significa que al dividir niveles, el sistema debe dividirse en múltiples niveles según diferentes funciones. Cada capa es responsable de implementar un tipo relacionado de funcionalidad y puede desarrollarse, probarse y mantenerse de forma independiente. Las capas se comunican a través de interfaces. La jerarquía puede mejorar la escalabilidad y la capacidad de mantenimiento del sistema, reducir la complejidad del sistema y facilitar el reemplazo y actualización de capas.