4Developers CQRS - Prosta architektura dla nieprostego systemu (M. Stasch)

Sdílet
Vložit
  • čas přidán 24. 06. 2015
  • MATEUSZ STASCH
    Opowiem dlaczego użycie CQRSa (Command Query Responsibility Segregation) nie musi wiązać się z odprawianiem czarnej magii oraz dlaczego pragmatyzm jest najlepszym sposobem na ‘elegancki’ kod. Pokażę, że CQRS nie jest wydumanym, abstrakcyjnym podejściem do architektury, a jedynie sprawia że to co dziś przemycamy po cichu w naszych architekturach staje się otwarcie zdefiniowane i dobrze umiejscowione.
    Slideshare: www.slideshare.net/proidea_con...
    4Developers: 4developers.org.pl/pl/
  • Věda a technologie

Komentáře • 9

  • @extravaganza69
    @extravaganza69 Před 5 lety +5

    Najlepszy wykład o CQRS jaki do tej pory widziałem i w sumie jedyny, który w zrozumiały sposób nakreśla ten temat w odniesieniu do architektury aplikacji, a nie tylko modelowania domeny.

  • @infeltk
    @infeltk Před 10 měsíci

    10:58. a ja zwracam w command result, bo jak sie dowiedziec, czy command sie wykonalo? Walic wyjatkami? Jak barbarzyńca? A moze nie mogla sie wykonac, bo np. dodalibysmy te sama osobe z tym samym imieniem i nazwiskiem i moze to ta sam? dedykowany result o tym informuje i nastepny command z flaga force wymusza dodanie.
    Wywalanie wyjatku byloby brzydkie, przeciez to nie jest awaria i to nie jest wyjatek tylko cecha logiki biznesowej.

  • @francehit1514
    @francehit1514 Před 3 lety

    a gdzie walidacja? na jakim poziomie mamy to robic i jak zwracac blad skoro command tylko wysyła żadanie i konczy na tym swoja prace? dajmy na to robie command do tworzenia produkt uw bazie, okazuje się, że nie przeszedł walidacji bo ma w nazwie niedozwolony znak czy cokolwiek. Jak to zaimplementować?

    • @twitchy9948
      @twitchy9948 Před 3 lety +3

      rzucasz wyjątkiem, jakis middleware go przechwytuje i zwraca odpowiedz

    • @infeltk
      @infeltk Před 10 měsíci

      @@twitchy9948 ale jak zwraca odpowiedz jak command nie ma odpowiedzi? Kolejny wyjatek? Chore. Ja w swoim CQRS zwracam result przeslany z handlera lub warstw koncowych. A wywalanie wyjatkou zawsze mozna zrobic wstrzykujac do konstruktora klienta proxy sendera requestow, ktory jak dostanie negatywny result to wywali wyjatek i zapisze do loga.

    • @infeltk
      @infeltk Před 10 měsíci

      mozesz validowac dto ( i tak pewnie to robisz w UI). Ja z UI biore smiecowe dto, waliduje i jak nie jest ok, mam strumien bledow i zaznaczam w UI kontrolki z blednymi wartosciami.

    • @guineapigtaco288
      @guineapigtaco288 Před 9 měsíci

      Command zawsze musi coś zwrócić. Nie można zrobić tak i nie przyswajajcie takiej techniki, że command to tylko command on musi mieć jakis , to jest jedyne poprawne podejście aby nie walić wyjątkami na każdym kroku.

  • @writeonlypl6299
    @writeonlypl6299 Před 5 lety +1

    "Żadnych frameworków. CQRS jest zbyt prosty żeby istniały frameworki"
    Niestety nie jest to już prawdą :(