Pregunta

Así llegué a esta pregunta de uno de los desarrolladores en mi equipo:Lo que es de dominio impulsado por el diseño?Yo podría, por supuesto, seleccione el libro de Evans, pero es que realmente una respuesta?

¿Cómo explicar DDD en un par de frases a junior ingenieros de software en su equipo?

¿Fue útil?

Solución

Yo diría que esta práctica promueve la concentrando sus esfuerzos en el "espacio del problema" más que el "espacio de la solución'.La conducción de un emergente de la solución (diseño), estudiando y realmente llegar a conocer y comprender el dominio.Una de las prácticas (tomado de XP) sería la escritura de historias que ocurren en el dominio del problema.A partir de estos se puede identificar los casos de uso y objetos para su diseño.Que 'emerge' y le dirá lo que debe estar en la solución, y cómo van a necesitar para interactuar unos con otros.

Otros consejos

InfoQ tener un eBook gratuito:

Dominio De Diseño Orientado Rápidamente

Es una buena lectura con un montón de ejemplos.

En el proceso de descubrir el "dominio" que forma un lenguaje común, que tanto los desarrolladores y todas las otras partes interesadas en el proyecto de entender.

El modelo de dominio y su "lenguaje" es muy observable en el código fuente para el producto terminado.Esa es al menos mi experiencia

Una parte importante de la DDD es el llamado lenguaje omnipresente;es decir,hablar el mismo idioma que el de los expertos del negocio.Y hacen que el código y la arquitectura, de manera que refleje este lenguaje para evitar la impedancia de problemas.

Tratando de entender lo que el software que está escrito y lo que refleja que la comprensión del modelo.

Dominio de Diseño orientado a es acerca de la administración de la complejidad de una aplicación en el modelo de dominio, donde puede ser más fácil destilada.

Es muy difícil describir en un par de frases, pero yo recomendaría el InfoQ libro como una buena introducción.También he oído hablar de un montón de gente haciendo un club de lectura con Evans' DDD libro que ha ayudado mucho en la comprensión de la misma.

Para mí es el siguiente nivel de INUNDACIÓN/OOP donde la encapsulación es sobre todo el espacio del problema, como se describe y entendido por los usuarios, y no tanto acerca de la implementación técnica.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top