Notas:
Arquitectura: es la estructura fundamental de una aplicación, se define en base a un conjunto de decisiones que se toman al inicio y durante el desarrollo de un proyecto. Se conforma una serie de patrones, reglas y buenas prácticas que guían el desarrollo de la aplicación.
La implementación de una arquitectura de software no es inmutable, pero puede ser difícil de cambiar sobre la marcha del proyecto. Se debe tener en cuenta los pros y los contras de está implementación, tomando decisiones de forma consciente y de la mejor manera.
Objetivos:
- Pautas para desarrollar e iterar sobre la app, iniciando el desarrollo lo más pronto posible y de manera segura.
- Mantenible en el tiempo, fácil de entender y extender.
- Flexible y adaptable a los cambios.
- Escalable
- Fácil de testear, test automáticos
- Fácil de desplegar
- Fácil de aprender, que sea conocida por las comunidades.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?