Diseño de software: cuando la base de datos secuestra el dominio
Durante mucho tiempo, en distintos equipos de desarrollo, he visto repetir el mismo patrón: comenzar un nuevo proyecto generando primero las tablas, pensando en los esquemas, los tipos, los constraints… y luego construir la lógica por encima de esa base de datos. Este enfoque parece natural al principio, sobre todo si vienes de frameworks que promueven el CRUD, pero tiene un coste oculto: el…