El Diseño Guiado por el Dominio es un conjunto de buenas practicas para el diseño de software que pretende:
- Comunicación efectiva entre expertos del dominio y expertos técnicos a través dele Lenguaje Ubicuo (Ubiquitous Language).
- Foco en el desarrollo de un área dividida del dominio (subdominio) a través de Bounded Context’s.
- El software es más cercano al dominio, y por lo tanto es más cercano al cliente.
- Código bien organizado, permitiendo el testing de las distintas partes del dominio de manera aisladas.
- Lógica de negocio reside en un solo lugar, y dividida por contextos.
- Mantenibilidad a largo plazo.