2012-10-12 12 views
28

Ich stieß auf einen neuen Begriff namens CQRS (Command Query Responsibility Segregation), der besagt, dass das konzeptionelle Modell in Befehlsmodell und Abfragemodell als typisches CRUD-Modell aufgeteilt werden sollte, in dem der Befehl und die Abfrage im selben Modell stattfinden. Der Artikel enthält alle theoretischen Informationen.Wie passt man CQRS an Projekte an?

Ich verstehe nicht, wie ich dies in einem Projekt mit ASP.net MVC3, EF 4.3 und jQuery implementieren sollte.

Kann mir jemand vorschlagen, wie man es in meinem Projekt praktisch umsetzt?

+3

das Wichtigste ist: Brauchen Sie es? Gehen Sie auf ein grünes Projekt und probieren Sie verschiedene reale Szenarien aus. CQRS benötigt einige Extras, die ein einfaches Projekt in ein komplexes verwandeln können. – Arthis

+0

http://cqrs.nu/ (DDD + CQRS + Ereignisbeschaffung) – Soren

+0

Es gibt einen Artikel über github über das Konvertieren eines vorhandenen Projekts von einer grundlegenden MVC über Entitätsframework-Site, um Aspekte von CQRS zu verwenden - https://github.com/Chinchilla-Software-Anleitung/CQRS/wiki/Tutorial-0: -Quick-Northwind-Beispiel. du könntest das der Verwendung finden. – cdmdotnet

Antwort

29

CQRS Journey ist ein guter Anfang. Ich schlage auch vor, Sie sehen A Journey into CQRS auf Channel9.

Wie auch immer, das Beste, um CQRS zu lernen, ist es, es selbst zu versuchen. Für mich muss ich lernen, wie ich es für ca. 6 Monate an meine Projekte anpassen kann.

+4

Die _CQRS Journey_ ist nutzlos. Das einzige, was Sie daraus lernen, ist, worum es in dem Muster geht - das ist nur ein Satz - aber es gibt kein einziges Beispiel, wie Sie es implementieren können. Mehrere Seiten über Dinge, die niemandem helfen. – t3chb0t

4

Dieser Artikel enthält eine detaillierte Erklärung. introduction to cqrs

+0

Die CQRS-Implementierung ist völlig falsch. Es basiert auf einem Repository mit den Methoden 'Save' und' Get', was eindeutig gegen das CQRS-Muster verstößt. Warum sollte ich eine solche überdimensionierte CQRS-Schicht/Abstraktion darüber hinaus implementieren? Das ist verrückt. – t3chb0t

1

Ich möchte das klassische Beispiel darauf hinweisen, von Greg Young selbst: Simple CQRS example

+1

Nur-Link-Antworten können ungültig werden, wenn sich die verknüpfte Seite ändert. Es ist besser, die wesentlichen Teile der Antwort hier einzubeziehen und den Link als Referenz zur Verfügung zu stellen. – carlodurso

Verwandte Themen