¿Qué es una arquitectura de aplicación?

Una arquitectura de aplicación es un conjunto de restricciones que usted coloca en el diseño de una aplicación.

Las restricciones que coloque en la aplicación deben diseñarse para hacer que las cosas malas sean difíciles o imposibles, las cosas buenas sean fáciles o posibles.

Permítanme ilustrar por qué esto es importante con un experimento mental. Imagine docenas de programadores en teclados de computadora produciendo felizmente código, compilándolo y ejecutándolo. Cada uno de ellos puede hacer sus propios diseños en cualquier momento.

¿Con qué frecuencia cree que los desarrolladores pueden entrar en conflicto entre sí?

Probablemente mucho

Una arquitectura de aplicación proporciona una barrera contra los diseños sin sentido. Claro, es posible que muchos desarrolladores no puedan ejecutar sus diseños, pero los diseños que lo hacen a través de la tubería de desarrollo tienen una mejor oportunidad de ser útiles.

Y sí, los desarrolladores son responsables del diseño. Cada codificador tiene que tomar decisiones de diseño con cada línea de código que escriben.

Una buena arquitectura de aplicación obligará a un desarrollador a un diseño que sea consistente con el objetivo general del negocio.