Arquitectura y patrones de diseño
La arquitectura decide dónde vive cada cosa en una aplicación y qué depende de qué. Bien planteada, permite cambiar la base de datos, el framework o el proveedor de un modelo de IA sin reescribir las reglas del negocio, igual que en una casa se cambia un electrodoméstico sin tirar una pared.
En este tema están los principios SOLID, la arquitectura hexagonal (puertos y adaptadores), ideas de DDD como los value objects, patrones de diseño clásicos, MVC y sus variantes, y los registros de decisiones de arquitectura (ADR), que dejan por escrito por qué se eligió cada cosa. Son decisiones que conviene tomar a propósito, también cuando el código lo propone un agente.
Empieza aquí
- MVC (Modelo Vista Controlador) y sus derivados: MVP y MVVMQué es el patrón MVC (Modelo Vista Controlador), si es de diseño o de arquitectura, un ejemplo en la web y en qué se diferencia de MVP y MVVM.
- The Twelve-Factor App: los 12 factores explicadosQué es The Twelve-Factor App y qué pide cada uno de sus 12 factores, con un ejemplo de configuración por entorno y el estado de su revisión.