Loading...
Skip to Content

Podcast Better Software Design

O implementacji logiki biznesowej z Decider Pattern z Oskarem Dudyczem

Odcinek 50, 10 stycznia 2023

“Asking a question should not change the answer” - w myśl tej idei Bertranda Meyera warto separować zapytania o zmianę stanu systemu od akcji ten stan zmieniających. A gdyby tę ideę zastosować przy implementacji np. agregatów i zacząć mocniej separować logikę biznesową od modyfikacji stanu?

Z moim dzisiejszym gościem, Oskarem Dudyczem, przyglądamy się zaproponowanej przez Jérémiego Chassaing koncepcji tego rozdziału z użyciem wzorca Decider.

W tym odcinku usłyszysz:

  • alternatywie dla wzorca Aggregate do zapewniania spójności zmian w systemie
  • jak działają funkcje Decide i Evolve
  • zmianach stanu systemu i side-effectach działania Decidera

Materiały dodatkowe

Cytat odcinka

Decider to black-box, wrzucamy stan i komendę, a otrzumujemy zdarzenie opisujące co się stało

Ten podcast jest dostępny na platformach


Podcast Better Software Design

Warto także posłuchać...

Andrzej Krzywda

O programowaniu aspektowym z Andrzejem Krzywdą

Czym są cross-cutting concerns, point-cuts, join-points, advices oraz aspects? Jak wspomniane zagadnienia...
Odcinek 7
Jakub Pilimon

O Aggregates By Example, analiza procesu rezerwacji z Kubą Pilimonem

Kontynuujemy rozmowy o agregatach, jednak tym razem na warsztat bierzemy konkretny przykład z życia. Razem z...
Odcinek 2
Jakub Pilimon

O modelowaniu agregatów z Kubą Pilimonem

Wspólnie z Kubą siadamy przy pierwszym Domain Driven Design Roundtable i rozkładamy koncept agregatu na...
Odcinek 1

Potrzebujesz wsparcia w poprawie jakości projektu, architektury lub zwiększenia umiejętności w zespole?