Dieser Artikel ist eine Zusammenfassung des geklÀrten CQRS- Materials .
Bevor Sie mit dem VerstĂ€ndnis von CQRS beginnen, mĂŒssen Sie die beiden HauptantriebskrĂ€fte verstehen: Zusammenarbeit und Veralterung.
Zusammenarbeit bezieht sich auf Situationen, in denen mehrere Teilnehmer denselben Datensatz verwenden oder Ă€ndern, unabhĂ€ngig davon, ob sie tatsĂ€chlich beabsichtigen, zusammenzuarbeiten. Es gibt hĂ€ufig Regeln, die festlegen, welche Benutzer Ănderungen vornehmen können. Und diese Modifikationen können in einem Fall akzeptabel und in einem anderen nicht akzeptabel sein. Der Benutzer kann eine reale Person oder Software sein.
Veralterung bezieht sich auf die Tatsache, dass in Mehrbenutzersystemen, sobald Daten einem Benutzer angezeigt wurden, dieselben Daten sich spÀter Àndern und veraltet sein können. Fast jedes System, das Caching verwendet, um beispielsweise die Leistung zu verbessern, arbeitet mit veralteten Daten. Dies bedeutet, dass Sie den Entscheidungen unserer Benutzer nicht vollstÀndig vertrauen können, da sie auf der Grundlage veralteter Daten hÀtten getroffen werden können.
Die Standard-Layered-Architektur behebt keines dieser Probleme. WÀhrend das Speichern aller Daten in einer einzigen Datenbank zur Verbesserung der Zusammenarbeit beitragen kann, wird die Veralterung in einer solchen Architektur durch die Verwendung von Caching als Leistungstool tendenziell verschÀrft.
AC . , (Commands â CQRS). (Queries â CQRS)
(Queries)
, , , ? , , ?
, , , , , . .
, , â , , , , ?
? ? SELECT * FROM MyViewTable . . . - (, ).
, . , . , . , .
, , . , , .
. , , . â .
, , .
, , . (, .). , . , â . . ?
, , . , , , , .
, , , . .
(CQRS).
(Commands)
CQRS , . , Excel ( , â ), .
, , . , , . , ( ). , .
, , . - , , - , , .
, , , - . - , - . , . , - .
, , . - , , . , . , , , .
, , , .
UIs
(Queries) . , , , .
UI , , , , , . , , ID . , ID (int, guid .).
, , â . - .
, , . , , .
, . «» . , ? -?
, , , , . . , ? , ?
( ), , , , : «, ». , .
, , â . , â .
, . , , â .
- , , , . . , , , , .
, , , .
1 , AC, AC, . , , , . , , .
(service layer)
. , CQRS, , , , . .
, . , , , ? â , , .
, , , , .
?
1 , , . , , .
, â , (CQRS). , , ?
«»? ? « »?
, , . , , .
, â , .
, , , , , ? , , ? key-value. - ? , .
, . , , CQRS.
, , , , . :
MakeCustomerPerferredCommand â CustomerHasBeenMadePerferredEvent
. , , .
, , . .
CQRS , . CQRS, - (SOA), . , -, -, .
, -, , .
CQRS . , , .
- CQRS, . , . , , , .
CQRS , -.