Lección 7: Modelado de dominio rico
Cuando toda la lógica de negocio vive en servicios y las clases solo guardan datos con getters/setters públicos, cualquier línea de código puede romper las reglas: un total negativo, un pedido sin artículos. En esta lección movemos el comportamiento a la propia entidad, para que un estado inválido s
Un modelo de dominio rico es como una máquina expendedora: no puedes abrir la puerta y tomar una lata — insertas una moneda y la máquina entrega según sus propias reglas.
- Modelo de dominio rico
- El comportamiento y las reglas de negocio viven dentro de la propia entidad: campos privados y todo cambio de estado pasa por un método que verifica la regla.
- modelo anémico
- Clases de solo datos con getters/setters públicos y toda la lógica en servicios — cualquier llamador puede saltarse las reglas y crear estado inválido.
- invariante
- Una regla que siempre debe cumplirse para el objeto — p. ej., el total de un pedido nunca es negativo. En un modelo rico la entidad la aplica por sí misma.