"Daleko od agregatów, czyli jak projektować złożoną logikę odczytową"
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 prelegencie:
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.
=====================================
Partnerzy:
✅ Simplito (https://simplito.com)
✅ UMK WMiI (https://www.mat.umk.pl)
✅ JetBrains (https://www.jetbrains.com)
✅ Allegro Tech (https://allegro.tech)
✅ Helion (https://helion.pl/)
=====================================
Chcesz być na bieżąco z tym co dzieje się wokół Toruń JUG? Obserwuj nasze kanały!
✅ Twitter: https://twitter.com/torunjug/
✅ Facebook: https://facebook.com/torunjug
✅ Meetup: https://www.meetup.com/Torun-JUG/
✅ Linkedin: https://www.linkedin.com/groups/6937469/
✅ WWW: https://torun.jug.pl