Spring Java, wspólne modele oraz serwisy w wielu mniejszych restach

0

Witam, mam następującą sytuację:

Mam kilka mniejszych RESTów zamiast jednego dużego monolitycznego projektu ponieważ chciałem mieć podział na mniejsze serwisy uzyskując bezstanowość i łatwość skalowalności.
Natomiast mam taką sytuację że np serwis1 i serwis2 pobierają dane o użytkowniku z bazy wykorzystując ten sam model hibernate'a oraz te same metody serwisowe. Takich przypadków jest trochę więcej więc chcę wszystkie wspólne modele i serwisy przepisać do pojedynczego JAR'a i wykorzystywać go w każdym projekcie zamiast kopiować kod jak głupi.
Lecz tutaj moje pytanie:
W takim pliku JAR miałbym np obiekty oraz serwisy typowe Hibernate'owe (Table, Column, HQL itd) oraz Springowe (Service, Component itd) co wymaga z mojej strony dołączenie do takiego JARa biblioteki Springa oraz Hibernate'a - czy jest to dobre rozwiązanie?

0

Powielenie w micro to norma wyobraź sobie różne języki i technologie.
Jednak jeżeli w twoim przypadku każdy micro to hibernate, czyli dostęp do tej samej bazy co troche śmierdzi monilitek to oki.

0

W aplikacji jest kilka kluczowych zadań do wykonania, ponieważ te zadania mogą być zasobo oraz czaso-żerne to podzieliłem to na MicroService'y. Każdy MicroServicy wykonuje daną cześć zadania niezależną od reszty przez co daje to dobry efekt skalowania ponieważ zwiększenie ilości serwerów pozwala na łatwe zwiększenie możliwości aplikacji.

Pomimo tego że każde zadanie jest inne to korzystają one z tej samej bazy danych przez co w każdym używam Hibernate'a. Czy jest to z punktu desingu samych Micro Serviców błędne podejście? Ważną też

0

ile masz tabel?

0

Obecnie 12, ale aplikacja będzie się rozrastała to dojdą.

0

12 tabel pff na razie odpuść mikromimisy i weź to zrób monolitem. Linux jest monolitem i działa zajebiście. masz teraz wybór:
albo skończyć jak Linux i odnieść sukces
albo skończyć jak Hurd czyli wiecznie wersja beta i od 20lat jądro nie jest skończone.

ewentualnie dla dane o użytkownikach wydzielić osobny serwis / paczkę z obiektami DaneUzytkownikaDTO jako jarke i zaleznosc mavenowa.

zadnych springow i hibernate w jarkach.

1 użytkowników online, w tym zalogowanych: 0, gości: 1