2010-01-28 31 views
9

¿Cuál es la mejor manera de iniciar Domain Driven Design?¿Cómo debo iniciar DDD?

¿Cuáles son los recursos recomendados?

EDIT:

Quiero decir, me gustaría saber cómo iniciar el aprendizaje de DDD (del mismo modo que para empezar TDD mediante la lectura de K. Beck).

+1

no entiendo exactamente su pregunta. ¿Comenzar a aprenderlo o comenzar a hacerlo no? – bertolami

+0

Quiero decir ... empezar a aprender haciendo :) – rafek

Respuesta

9

Hay realmente un gran libro disponible en el diseño de dominio impulsada, que fue brillantemente abreviada y disponible como una descarga gratuita aquí:

http://www.infoq.com/minibooks/domain-driven-design-quickly

Para empezar a "hacer" dominio de diseño impulsado, sólo tiene que sigue los puntos en este libro. Comparta un idioma con la empresa, cree objetos que representen algo que la empresa reconocería, etc.

Es más difícil ponerse en pleno funcionamiento en grandes aplicaciones existentes (pero no imposible), pero si está escribiendo algo nuevo, esa es una gran oportunidad para hacerlo al 100%.

+1

Gracias por un enlace al libro. – rafek

9

El libro definitivo sobre DDD es Domain-Driven Design: Tackling Complexity in the Heart of Software

sin embargo es un libro que toma algo de gestación que está mejor respaldada con la práctica y la observación de cómo DDD'ers experimentados piensan.
El sitio http://domaindrivendesign.org/ tiene algunos recursos excelentes que incluyen proyectos de ejemplo. También me resulta útil para arrastre de los distintos repositorios de código fuente abierto, como GitHub, Codeplex y SourceForge para proyectos que utilizan DDD

Además hay una excelente discussion forum donde una gran cantidad de DDD'ers muy experimentados pasar el rato.

¡Buena suerte en su viaje DDD, es un largo camino sin turno!

1

Mi consejo personal es olvidar el libro "DDD rápidamente" e ir directamente al libro "Domain-Driven Design: Tackling Complexity in the Heart of Software" de Eric Evans. También sugeriría no leer el libro en el orden original, sino leer la introducción y luego pasar a la sección Diseño Estratégico , y solo luego volver a la primera parte del libro. Descubrirá que hay más en DDD que una colección de patrones.

Sin embargo, después de que se haya publicado el libro, ha habido cierta evolución en la comunidad DDD (eche un vistazo a este video como repaso). Se ha publicado un nuevo patrón Evento de dominio, y se han discutido muchas arquitecturas de soporte alternativas: CQRS y Event Sourcing sobre todo.