Cześć.
Mam pytanie dotyczące mikroserwisów. Pracuję od niedawna w Niemczech gdzie trafiłem do stosunkowo nowego projektu.
Sam nie mam dużego doświadczenia stąd moje pytanie. Mamy kilka mikroserwisów które komunikują się między sobą za pomocą RESTa, i czasami wysyłają jakieś bardziej złożone dane między sobą. Dla przykładu weźmy że są to 3 mikroserwisy. Jeden z nich wysyła POST z danymi faktury, klienta itp (nieistotne, w każdym razie dość mocno rozbudowany obiekt agregujący inne obiekty itp) do pozostałych dwoch serwisów.
Co robią firmie? Żeby po drugiej stronie odebrać te dane a nie uzależniać od siebie serwisów, kopiuj-wklej tych samych klas w pozostałych mikroserwisach. Dzięki temu mamy np. kilkanaście klas identycznych co jest moim zdaniem absurdem bo korygując jedną, należy pamiętać aby poprawić kolejne.
Pytanie więc jak taki problem rozwiązać? Gdzie umieszczać klasy które wykorzystywane są w 2,3 albo i większej ilości mikroserwisów?
Pozdrawiam,
eL