{"href":"https://api.simplecast.com/oembed?url=https%3A%2F%2Fbettersoftwaredesign.simplecast.com%2Fepisodes%2F50-Zw2WiviC","width":444,"version":"1.0","type":"rich","title":"50. O implementacji logiki biznesowej z Decider Pattern z Oskarem Dudyczem","thumbnail_width":300,"thumbnail_url":"https://image.simplecastcdn.com/images/e37e236c-1fa8-459a-81e9-cd3548888657/98559e66-04c8-4cf7-9e2b-1647875b208f/2-2500px.jpg","thumbnail_height":300,"provider_url":"https://simplecast.com","provider_name":"Simplecast","html":"<iframe src=\"https://player.simplecast.com/5750f28d-4e81-45fe-9d39-d7ff4d3d759d\" height=\"200\" width=\"100%\" title=\"50. O implementacji logiki biznesowej z Decider Pattern z Oskarem Dudyczem\" frameborder=\"0\" scrolling=\"no\"></iframe>","height":200,"description":"\"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.\n\nW tym odcinku rozmawiamy z Oskarem m.in. o:\n- funkcyjnej genezie i idei Decider Pattern,\n- rozdzielaniu decyzji o zmianie stanu od jego faktycznej zmiany,\n- kompozycji logiki,\n- aspektach implementacyjnych,\n- potencjalnych problemach i korzyściach związanych ze stosowaniem Decider Pattern."}