Este artigo é orfo, xa que carece doutros artigos que apunten cara a el. Por favor, engade ligazóns a esta páxina desde outros artigos relacionados con este. |
Domain-driven design (DDD) é un importante enfoque da enxeñaría de software[1], que se focaliza na modelaxe do software para que se adapte a un dominio segundo as achegas dos expertos nese dominio, o que poderíamos simplificar en "traducir o idioma do negocio en código".[2]
Baixo o DDD, a estrutura e linguaxe do código (nomes de clases, métodos de clase, variábeis de clase) deberían coincidir co domino do negocio. Por exemplo, se o software procesa solicitudes de préstamo, pode haber clases como SolicitudePrestamo e Cliente, e métodos tales como AcceptarOferta e Retirar.
Domain-driven design predica as seguintes metas:
As críticas ó DDD argumentan que os desenvolvedores deben normalmente implementar unha agrande cantidade de illamento e encapsulación para manter o modelo coma unha construción pura e útil. Aínda que o DDD ofrece vantaxes como a capacidade de mantemento, Microsoft recoméndao só para dominios complexos nos que o modelo ofreza claras vantaxes á hora de formular unha comprensión común do dominio.[3]
O termo foi acuñado por Eric Evans no seu libro do mesmo título publicado no 2003.[4]