Aktywne Wpisy
![Bumelante](https://wykop.pl/cdn/c3397992/Bumelante_kvD6fuLn6d,q60.jpg)
Bumelante +174
Nazywanie ludzi świętujących 11 listopada narodowcami to jest taka #!$%@? z logiki że mnie skręca za każdym razem.
Idąc tym tropem świętujących 1 mają powinno się nazywać komunistami.
#marszniepodleglosci
Idąc tym tropem świętujących 1 mają powinno się nazywać komunistami.
#marszniepodleglosci
![stefan_pmp](https://wykop.pl/cdn/c0834752/b1c44493f7f71f39cb559edeccd3ad7847aacb9d4eb22907031ce1f723c15d76,q60.jpg)
stefan_pmp +140
![stefan_pmp - #tvn jak zwykle kłamie
#bekazlewactwa](https://wykop.pl/cdn/c3201142/a0d6a18a24f9be7728cc3d56c4bf20b3b883514d0bce587caf25a7464ae99819,w150.jpg)
Jak mam se domenę, obiekty o znaczeniu biznesowym, które coś se robią, bez używania zewnętrznych rzeczy i mam adaptery, które potrafią np. przekonwertować obiekt domenowy do xml albo na dto albo wyciągnąć obiekt domenowy z bazy to teraz jak to połączyć? Prawidłowe będzie gdy:
stworzę se service, który będzie używał obiektów domenowych i adapterów (zdefiniowanych jako abstrakcji)?
Gdzie umieścić taki serwis? W pakiecie domain czy adapters? A może osobno?
A może to obiekt domenowy powinien używać se adapterów przez abstrakcję, a nie że serwajs jakiś?
W przypadku gdy robisz coś bardziej złożonego jak modularny monolit i masz kilka bounded contextów i subdomen w jednej aplikacji to wtedy podział po subdomenach/kontekstach ma więcej sensu. I wtedy masz
tak, przy
package by feature
można zastosowaćpackage scope
. Przypackage by layer
to klasy muszą być publiczne. Można też połączyć jedno i drugie. Ale to wymaga już głębszej analizy, planowania i doświadczenia.springowe eventy są fajne, można w runtime zrobić se
@aczutuse: No można, wszystko zależy od wymagań. Jeśli logika biznesowa pozwala na gwarancję dostarczenia wiadomości w modelu
at-most-once
to takie zdarzenia in memory są ok. Jeżeli okazałoby się że wymagane jestat-least-once
delivery to trzeba się posiłkować jakimś data store i wzorcemOutbox Pattern
, żeby mieć pewność że zdarzenie nie zginęło "po drodze"@aczutuse: nie znam Springa więc mogę być w błędzie niemniej trzeba zrobić sobie mały eksperyment myślowy. Co się stanie jeśli stan agregatu A zostanie zapisany w reakcji na co zostanie wyemitowany event E i w trakcie obsługi zdarzenia E przez handler EH kontener aplikacji stwierdzi że to najwyższa pora na restart. Czy po restarcie Spring jest w stanie
w app czy infra?
a może mogę dać do osobnego pakietu job?
Co do osobnego pakietu to zależy od skali i struktury projektu. Ja preferuję mieć osobne pakiety. Czyli mam pakiet z adapterami do bazy danych, pakiet z adapterami do