9
Technologie Komponentowe CQRS

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

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

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