technologie komponentowe · cqsicqrs •cqs -command query separation •cqrs -command query...

9
Technologie Komponentowe CQRS

Upload: others

Post on 30-Jun-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Technologie Komponentowe · CQSiCQRS •CQS -Command Query Separation •CQRS -Command Query Responsibility Segregation •Command-sąto metody, którezmieniająstanaplikacjiinicnie

TechnologieKomponentoweCQRS

Page 2: Technologie Komponentowe · CQSiCQRS •CQS -Command Query Separation •CQRS -Command Query Responsibility Segregation •Command-sąto metody, którezmieniająstanaplikacjiinicnie

CQRS– wzorzec czy architektura?

Page 3: Technologie Komponentowe · CQSiCQRS •CQS -Command Query Separation •CQRS -Command Query Responsibility Segregation •Command-sąto metody, którezmieniająstanaplikacjiinicnie

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.

Page 4: Technologie Komponentowe · CQSiCQRS •CQS -Command Query Separation •CQRS -Command Query Responsibility Segregation •Command-sąto metody, którezmieniająstanaplikacjiinicnie
Page 5: Technologie Komponentowe · CQSiCQRS •CQS -Command Query Separation •CQRS -Command Query Responsibility Segregation •Command-sąto metody, którezmieniająstanaplikacjiinicnie

https://msdn.microsoft.com/en-us/library/jj591573.aspx

Page 6: Technologie Komponentowe · CQSiCQRS •CQS -Command Query Separation •CQRS -Command Query Responsibility Segregation •Command-sąto metody, którezmieniająstanaplikacjiinicnie
Page 7: Technologie Komponentowe · CQSiCQRS •CQS -Command Query Separation •CQRS -Command Query Responsibility Segregation •Command-sąto metody, którezmieniająstanaplikacjiinicnie

https://www.slideshare.net/ThomasPierrain/cqrs-without-event-sourcing

Page 8: Technologie Komponentowe · CQSiCQRS •CQS -Command Query Separation •CQRS -Command Query Responsibility Segregation •Command-sąto metody, którezmieniająstanaplikacjiinicnie

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

Page 9: Technologie Komponentowe · CQSiCQRS •CQS -Command Query Separation •CQRS -Command Query Responsibility Segregation •Command-sąto metody, którezmieniająstanaplikacjiinicnie

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ść