Daleko od agregatów, czyli jak projektować złożoną logikę odczytową

- 18:00 - 18:10 - wstęp i przywitanie
- 18:10 - 19:10 - prezentacja
- 19:10 - 20:00 - networking przy pizzy
Zapraszamy na kolejne spotkanie. Tym razem zapraszamy na prezentację Szymona Janikowskiego, który przybliży nam temat logiki odczytowej w DDD.
Spotykamy się o 18:00 w biurze firmy KMD, która jest sponsorem naszego spotkania.
- Opis:
Masz „tylko” pobrać dane i odrobinę je wzbogacić w zależności od parametrów w bazie. Potem dokonać konwersji, przepakować i zwrócić. Niby to daleko od agregatu DDD - strażnika skomplikowanych zmian stanu - a mimo to nie jest prosto. Trudno zdecydować kiedy i jak często pytać o dane, co wrzucić do cache’a a co nie, jak elegancko zaimplementować obliczenia, jak sensownie użyć wzorca strategii, jak zwracać błędy itp itd.
Prezentacja dla wszystkich mierzących się z podobnymi problemami lub chcących się dowiedzieć jak się z nimi mierzyć. Omówię podstawowe zasady i narzędzia przydatne przy projektowaniu logiki odczytowej. Pomówimy o tym, jakich wzorców DDD używać, w szczególności jak bardzo Value Objects mogą tu ratować skórę. Podpowiem, co warto przyswoić z programowania funkcyjnego i dlaczego warto wyraźnie oddzielić taką logikę od frameworka. Porozmawiamy też o błędach i monadzie Try jako o cennej alternatywie dla wyjątków (szczególnie w Javie). Pokażę wreszcie jak to wszystko połączyć w kodzie, na przykładzie sprytnej implementacji wzorca strategii. Zapraszam!
- O prowadzącym:
Szymon Janikowski - od 2017 r. konsultant i trener specjalizujący się w Domain Driven Design i współpracujący z Bottega IT Minds. Najbardziej wgryzł się w domeny: finansową oraz rezerwacji podróży lotniczych. Architekt aplikacji, projektant API. Pochodzi z krainy JVM. Poza tym zajadły enkapsulator, budowniczy mostów między biznesem a IT oraz niestrudzony poszukiwacz prostoty na poziomie kodu i architektury, świadomy jak trudno ją osiągnąć. Działa w tandemie z Marcinem Markowskim pod wspólnym szyldem ITLIBRIUM.