2012-10-12 13 views
28

Encontré un nuevo término llamado CQRS (Command Query Responsibility Segregation) que indica que el modelo conceptual debe dividirse en modelo de comando y modelo de consulta como un modelo CRUD típico en el que el comando y la consulta se realizan en el mismo modelo. El artículo tiene toda la información teórica.¿Cómo adaptar CQRS a los proyectos?

No entiendo cómo debo implementar esto en un proyecto con ASP.net MVC3, EF 4.3 y jQuery.

¿Alguien puede sugerirme cómo implementarlo prácticamente en mi proyecto?

+3

Lo más importante es: ¿lo necesita? emprende un proyecto ecológico y prueba varios escenarios del mundo real. CQRS necesita algunos extras que pueden convertir un proyecto simple en uno complejo. – Arthis

+0

http://cqrs.nu/ (DDD + CQRS + fuente de eventos) – Soren

+0

Hay un artículo sobre github sobre la conversión de un proyecto existente de un MVC básico sobre el sitio de infraestructura de entidad para usar aspectos de CQRS - https://github.com/Chinchilla-Software-Com/CQRS/wiki/Tutorial-0: -Quick-Northwind-sample. usted puede encontrar que de uso. – cdmdotnet

Respuesta

29

CQRS Journey es un buen lugar para comenzar. También sugiero que mires A Journey into CQRS en Channel9.

De todos modos, lo mejor para aprender CQRS es intentarlo por ti mismo. Para mí, tengo que aprender cómo adaptarlo a mis proyectos por alrededor de 6 meses.

+4

El _CQRS Journey_ es inútil. Lo único que se aprende de él es de qué se trata el patrón, y esta es solo una oración, pero no hay un solo ejemplo de cómo implementarlo. Varias páginas sobre algunas cosas que no ayudan a nadie. – t3chb0t

4

Este artículo tiene una explicación detallada. introduction to cqrs

+0

La implementación de CQRS es completamente incorrecta. Se basa en un repositorio que tiene los métodos 'Guardar' y 'Obtener' que claramente viola el patrón CQRS. ¿Por qué debería implementar una capa/abstracción de CQRS sobredimensionada? Es una locura. – t3chb0t

1

Quiero señalar el ejemplo clásico del propio Greg Young: Simple CQRS example

+1

Las respuestas de solo enlace pueden dejar de ser válidas si la página vinculada cambia. Es mejor incluir las partes esenciales de la respuesta aquí y proporcionar el enlace de referencia. – carlodurso

Cuestiones relacionadas