"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 rozmawiamy z Oskarem m.in. o: - funkcyjnej genezie i idei Decider Pattern, - rozdzielaniu decyzji o zmianie stanu od jego faktycznej zmiany, - kompozycji logiki, - aspektach implementacyjnych, - potencjalnych problemach i korzyściach związanych ze stosowaniem Decider Pattern.
Materiały dodatkowe: