CQRS - na co ten Query Bus?

Поділитися
Вставка
  • Опубліковано 25 гру 2024

КОМЕНТАРІ • 8

  • @Wojmasz
    @Wojmasz 3 дні тому

    podejscie super. ale co w sytuacji, gdy np. trzeba w ramach query pobrac dane z kilku Modułów? Np. Jakiś CustomerBalanceQuery musi pobrać dane z modułu Invoice i payment i jeszcze trzeba te bilanse policzyć?

  • @Jacek2048
    @Jacek2048 2 роки тому +2

    Łapka w górę za humor.

  • @DanielŚmigiela
    @DanielŚmigiela 6 місяців тому

    Ja tak własnie piszę query ;) w sensie bez szyny :) w Laminasie :)

  • @patrykbaszak
    @patrykbaszak Рік тому +1

    W moich implementacjach w miejscu QueryBus'a mam dekoratora MessageBusInterface, który wbija w tym miejscu cache lub trigerruje inwalidacje cache, co daje mi wartość. Inną rzeczą, którą robię to zamiast repository mam handlera, który obsługuje większość odczytów, sam mapuje dto na dql, a samo dql cachuje w php array. Więc pytanie czy chcesz korzystać z Message Busa jako pośrednika czy jednak jako sposób na uruchamianie logiki domenowej/infrastruktury. Zwłaszcza, że daje Ci to możliwość obsłużenia wielu różnych encji przez jeden handler.i finalnie zmniejszasz ilość kodu do utrzymania w projekcie.

  • @patrykbaszak
    @patrykbaszak Рік тому

    Handler nie powinien decydować o cache, ponieważ gdy interpreter już wejdzie do handlera, to jesteśmy po punkcie, w którym musieliśmy utworzyć często dziesiątki obiektów potrzebnych przez zależności handlera. Jeśli w tym momencie zwrócimy cache to załadowaliśmy do runtime'u dziesiątki klas i obiektów, które nie zostaną użyte.

  • @Sinres2
    @Sinres2 2 роки тому

    Kiedy coś o DDD? :D

    • @Koddlo
      @Koddlo  2 роки тому +1

      Nie wiem. :) Nie planuję z wyprzedzeniem, jak mam coś czym chcę się podzielić to wrzucam.

  • @stooczu9359
    @stooczu9359 2 роки тому +1

    No nie wiem co ci powiedzieć