orientada - Muestras para el Diseño Dirigido por Dominio(especialmente.NET enfocado)
diseño guiado por el dominio (9)
Ok, así que he ordenado la aplicación de diseño y patrones basados en el dominio: utilizando .Net , pero mientras espero que llegue, estoy buscando comenzar a aplicar las técnicas en mi proyecto actual. Realmente entiendo los conceptos bastante bien ahora, pero cuando trato de aplicarlos me pongo al día con la ejecución y termino filtrando mis respsonsibilities a través de los diversos proyectos. Como tal, busco recursos que puedan orientarme en la dirección correcta, especialmente ejemplos de proyectos con código real contra el que puedo trabajar. Recuerdo un sitio de muestra en el mundo de Alt.Net que tenía un proyecto real que las personas podían navegar pero que parecía no poder encontrarlo. ¿Hay alguien por ahí que tenga ese enlace, o cualquier otro enlace que puedan compartir?
Editar: Desde entonces, he encontrado esta aplicación de muestra desde el sitio DomainDrivenDesign.org (aunque está basada en Java), así como el ejemplo que se describe a continuación.
Todavía estoy buscando la aplicación de ejemplo Alt.Net si alguien sabe dónde encontrarla?
Los siguientes proyectos de CodePlex parecen ser los mejores para tu aliado:
Encontré el Desarrollo impulsado por comportamiento (BDD) de Steve Sanderson con SpecFlow y ASP.Net MVC y su proyecto de ejemplo acompañante (Libro de visitas) es invaluable para dar este paso de la teoría a la práctica. Debo admitir que pude volver a utilizar gran parte de su código en mi propia aplicación sin demasiadas modificaciones de lo que originalmente se pretendía como un ejemplo simplificado.
Él usa WatiN (una herramienta para automatizar las pruebas del navegador) para hacer una prueba de aceptación completa desde la perspectiva del usuario. Su ejemplo también incluye una función CRUD típica (crear / actualizar formularios, etc.), que es algo que muchos ejemplos evitan, a pesar de que debe ser una de las cosas más comunes que todos hacemos.
Sanderson es una de esas personas que puede dividir ideas complicadas en descripciones claramente comprensibles, y tiene una visión muy pragmática de las prácticas de desarrollo.
Eric Evans y una empresa de consultoría sueca lanzaron una aplicación de muestra basada en el ejemplo de envío que Eric usa a lo largo del libro. Está en Java, pero los conceptos están bien documentados en la página del proyecto.
He escrito algunos artículos con la mayoría de los ejemplos de c # sobre la implementación de patrones DDD en aplicaciones reales.
Habanero es un marco de desarrollo que implementa Principios de diseño impulsados por el dominio. Es una excelente fuente de material y una comunidad de código abierto dedicada al diseño impulsado por dominio en .Net.
Puedes echar un vistazo a mi DDDSample.Net . Demuestra no solo el DDD clásico, sino también el enfoque CQRS utilizando dos tiendas relacionales y el uso del enfoque de Event Sourcing.
Como parte de una charla que he hecho en un evento de la comunidad Dutch .NET, comencé a implementar un ejemplo completo de Silverlight 4 usando CQRS y Event Sourcing. Se basa en gran medida en una de las iniciativas de CQRS de código abierto más serias, NCQRS . Puede encontrar su sitio CodePlex correspondiente aquí .
El autor de Domain-Driven Design ha creado un proyecto Time & Money como un escaparate para los conceptos descritos en su libro. Esto es más que solo un proyecto de ''juguete'' que proporciona un código de muestra para acompañar el libro, y pretende ser un reemplazo listo para producción de los conceptos de tiempo y dinero, que están bastante mal implementados en las bibliotecas centrales de Java.
Mark Nijhof estuvo genial. Net ejemplo de aplicación que utiliza el patrón CQRS, que es una implementación en caliente de DDD. Puedes leerlo en el blog de Marks