Esta página se tradujo automáticamente con la API de traducción de Google Cloud.
Algunas páginas se pueden leer mejor en su totalidad.
El Diseño Dirigido por Dominio (DDD) es un enfoque para el desarrollo de software que se enfoca en el dominio, o el espacio del problema, en lugar de la implementación. Enfatiza la importancia del conocimiento del dominio y enfatiza la necesidad de construir modelos que reflejen con precisión el dominio.
El Diseño Dirigido por Dominio (DDD) es un enfoque para el desarrollo de software que enfatiza la importancia del conocimiento del dominio. Fue presentado por primera vez por Eric Evans en su libro, Domain-Driven Design: Tackling Complexity in the Heart of Software.
El objetivo de DDD es construir modelos que reflejen con precisión el dominio. Para hacer esto, DDD enfatiza la necesidad de comprender el dominio, crear un lenguaje ubicuo que refleje con precisión el dominio y crear modelos que reflejen con precisión el dominio.
DDD se basa en los siguientes principios:
El diseño basado en dominios fue presentado por primera vez por Eric Evans en su libro Diseño basado en dominios: abordar la complejidad en el corazón del software. El libro fue publicado en 2003 y desde entonces se ha convertido en un enfoque ampliamente adoptado para el desarrollo de software.
Las características principales del diseño basado en dominios incluyen:
Por ejemplo, considere un sistema de software que se utiliza para gestionar los pedidos de los clientes. En este sistema, el dominio incluye clientes, pedidos, productos y métodos de pago.
Con DDD, el dominio se dividiría en distintos contextos, como la gestión de clientes, la gestión de pedidos, la gestión de productos y la gestión de pagos. Cada contexto tendría su propio lenguaje y modelo, y los modelos estarían diseñados para reflejar con precisión el dominio.
Las principales ventajas del Domain-Driven Design son:
Las principales desventajas del Diseño Dirigido por Dominio son:
El diseño basado en dominios está relacionado con otros enfoques del desarrollo de software, como el diseño orientado a objetos, el desarrollo basado en pruebas y el desarrollo ágil.
El diseño basado en dominios se usa a menudo junto con otros enfoques para el desarrollo de software, como el diseño orientado a objetos, el desarrollo basado en pruebas y el desarrollo ágil.
El diseño controlado por dominio se usa a menudo junto con otras herramientas y tecnologías, como mapeadores relacionales de objetos, marcos de inyección de dependencia y marcos de prueba automatizados.