Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
TechnologieKomponentoweCQRS
CQRS– wzorzec czy architektura?
CQS i CQRS
• CQS- CommandQuerySeparation• CQRS- CommandQueryResponsibilitySegregation
• Command - są tometody,które zmieniają stan aplikacji i nic niezwracają.• Query - są tometody,które coś zwracają,alenie zmieniają stanuaplikacji.
https://msdn.microsoft.com/en-us/library/jj591573.aspx
https://www.slideshare.net/ThomasPierrain/cqrs-without-event-sourcing
Kiedy używać:
• wiele operacji jest wykonywanych równolegle na tych samych danych.• interfejsy użytkownika są oparte na zadaniach, w których użytkownicysą kierowani przez złożony proces jako serię kroków lub ze złożonymimodelami domen.• wymagana jest niezależna skalowalność odczytów i zapisów z bazydanych
Nie jestzalecany kiedy:
• domenalubregułybiznesowesąproste,• prostyinterfejsużytkownikawstyluCRUDipowiązaneoperacjedostępudodanychsąwystarczające,• istniejąspecyficzneelementyogólnegoscenariuszazarządzaniadanymi,wktórychCQRSmożebyćużyteczny,alemożedodaćznacznąiniepotrzebnązłożoność