c# - significado - Ejemplos de CQRS y Screencasts
domain driven design tutorial (9)
Estoy buscando ejemplos exhaustivos de extremo a extremo de CQRS con un conjunto razonable de pruebas unitarias.
Además, si alguien sabe de algunos screencasts CQRS, sería extremadamente útil.
Ya estoy al tanto de estos ejemplos
Aquí hay algunos recursos más informativos, pero lamentablemente no hay muestras de código de extremo a extremo más allá de SimpleCQRS y MarkNijhof.
- http://seabites.wordpress.com/
- http://richarddingwall.name/2010/06/15/brownfield-cqrs-part-1-commands/
- http://www.agilification.com/post/CQRS-Series-from-Mark-Nijhof.aspx
- http://jonathan-oliver.blogspot.com/
Me he encontrado con algunas otras muestras de código, aunque todavía no he tenido tiempo de revisarlas en absoluto:
Aquí hay un ejemplo completo que escribí para mi Scrum de lib de CQRS :
- Example.Domain : implementación del dominio
- Example.Specs : especificaciones de comportamiento del dominio utilizando MSpec
- Example.Web : aplicación web MVC de ejemplo (demostración en http://scritchyExample.apphb.com )
- Example.SignalR : Ejemplo de aplicación web html / Javascript / SignalR (usando el mismo código de dominio)
Crear su aplicación CQRS utilizando el paquete Nuke Scritchy es bastante sencillo y lo pone en marcha en unos minutos
Hay una implementación aquí MarkNijhof .
Pero después de leer los documentos del sitio de información de CQRS, mi recurso favorito es Piensa antes de codificar, mira las etiquetas de la publicación. ( http://thinkbeforecoding.com/ )
Algunos otros recursos útiles ...
Hubo una gran sesión durante aspConf 2012 por Ashic Mahtab.
CQRS con ASP.NET MVC: un año después
Completar el código fuente here
Tengo una muestra del estilo BDD de pruebas unitarias, no es de extremo a extremo, pero desde que mencionaste las pruebas unitarias pensé que podría ser interesante. http://lucisferre.net/2011/02/05/behavior-driven-test-driven-domain-driven-design/
Udi Dahan tendría que ser uno de los expertos en el campo de CQRS, imo.
Aquí hay un blog sobre esto: http://www.udidahan.com/2009/12/09/clarified-cqrs/
Aquí hay un podcast de CQRS (No lo he visto, pero si se parece a la presentación de su curso será genial): http://skillsmatter.com/podcast/open-source-dot-net/udi-dahan-command-query-responsibility-segregation/rl-311
Aquí hay una charla de SOA (puede no ser directamente relevante pero excelente independientemente): http://vimeo.com/5022174
Si tienes tiempo, te recomiendo ir a uno de los cursos de Udi cuando hay uno cerca, ya que cubre CQRS en profundidad.
Los patrones y prácticas de Microsoft están trabajando en un proyecto de orientación llamado CQRS Journey. La idea es desarrollar un sistema no trivial con múltiples contextos delimitados y aplicar CQRS, ES y otros patrones y técnicas cuando corresponda y documentar todas las lecciones aprendidas en el camino. El proyecto aún está en vuelo. Vea el progreso del viaje en http://cqrsjourney.github.com
- Repo de código está en https://github.com/mspnp/cqrs-journey-code
- Revisión de Doc a través de http://pundit.cloudapp.net
¡El proyecto involucra a muchos miembros de la comunidad y acepta contribuciones!
Es un recurso útil ...