You need to log in to create posts and topics.

Architektura Heksagonalna - Live z pisania przykładu w Java & Spring #6

Nareszcie! Po trwającym ponad trzy godziny live wraz z Pawłem Wenerskim z m04.pl udało nam się w końcu dojść do części "Spring w architekturze heksagonalnej", podczas której składamy aplikację w całość orkiestrując ją Springiem.  Ale od początku...

Live zaczęliśmy od wymiany przemyśleń po poprzednim streamie. Czyli co zrobiliśmy dobrze a co źle. Na tej podstawie uporządkowalismy nieco diagram dla jednej z domen, oraz co najważniejsze, napisaliśmy testy domenowe wszystkich domen w JUnit. Ta faza trwała najdłużej.

Kolejnym krokiem było zaplanowanie strategii, w jaki sposób traktujemy Springa. Mam tu na myśli zdefiniowanie jaką rolę pełni w infrastrukturze. Dodatkowo popłynęliśmy w kilka eksperymentów myślowych mających na celu wypracowanie odpowiedniej struktury pakietów(nota bene - po live uważamy, że nie jest ona jeszcze ostateczna). W końcówce live'a doszliśmy do pełniej konfiguracji Spring'owej jednej z trzech domen, oraz częściowej implementacji wymaganych adapterów. Po ich ukończeniu w zasadzie mamy ukończony ten etap aplikacji, co zapewne stanie się już na kolejnym live an który serdecznie zapraszam. Zahaczymy również o wykorzystanie Spring Event Bus do komunikacji pomiędzy modułami.

Miejsce Spring framework w architekturze hexagonalnej


[adinserter block="1"]

Obejrzyj szóstą część w YouTube

Jeśli temat architektury heksagonalnej w Java z użyciem Springa zainteresował Cię na tyle, że chciałbyś dostać powiadomienie o kolejnym Live z tej serii, to zachęcam do zasubskrybowania mojego kanału.

Co zobaczycie w kolejnych częściach... Wiele. Brniemy przez kolejne tematy, a im dalej w las tym więcej drzew. Poniżej nasze propozycje, które chcemy poruszyć na przyszłych streamach:

  • CQRS
  • CommandBus/EventBus
  • @Transactional - czyli jak zarządzać transakcjami Spring JPA w architekturze heksagonalnej.
  • Rola i miejsce Spring Framework w architekturze heksagonalnej
  • W jaki sposób zintegrować kod domeny ze Spring
  • Gdzie tworzyć komponenty (serwisy spiningowe)
  • W jakim pakiecie/klasie umieszczać konfigurację beanów
  • Jak powinien wyglądać podział na pakiety Java w architekturze heksagonalnej
  • Testy integracyjne domeny
  • Nomenklatura i jak należy rozumieć znaczenie składowych heksagonu


[adinserter block="1"]

Zobacz również poprzednie części


[adinserter block="1"]