-
El libro
- Domain Driven Design por Eric Evans
-
Definición
- El foco del desarrollo de SW debe estar en el dominio y en la lógica de dominio
- Diseños de dominio complejos se deben basar en un modelo
- Los expertos en el dominio deben trabajar junto con los expertos en SW
-
Lenguaje común
- La comunicación es muy importante
- Cada grupo usa su propio léxico
- Lenguaje basado en el modelo
- Uso consistente incluido en el código
-
Model Driven Design
- Elementos
-
Aislando el dominio
- Layered Architecture
-
Modelo expresado en software
-
Asociaciones
- Restringir las asociaciones
- Reducir la multiplicidad
- Eliminar las innecesarias
-
Entidades
- Identidad
- No definido por sus atributos
-
Value Objects
- No tienen identidad conceptual
-
Services
- Operación que no es parte natural de un entity o value object
- Su interface está definida en términos de elementos del domain model
- Stateless
-
Modules
- Paquetes
- Alta cohesión
- Bajo acoplamiento
-
Ciclo de vida de un objeto de dominio
- Aggregates
- Factories
- Repositories
-
Acerca de
- Topic
- Topic