Czesc, pisze aplikacje oparta o mikroserwisy i jeden serwis bedzie udostepnial kilka interfejsow z ktorych inne mikroserwisy powinny skorzystac. Zastanawialem sie nad jakims lekkim i sprawnym narzedziem, ktory potrafilby mi wydzielic kod jako pewien core, zeby latwo bylo mozna importowac. Pierwsze co, to pomyslalem o webpacku ale wydaje sie to slabe. Zaguglowalem troche i w oko wpadl mi blaze od google'a. Z tego co widzialem uzywaja go rowniez w angualarze. Znacie moze jakies lepsze narzedzie?
Przepraszam, soft nazywa sie "bazel"
W sumie to nie wiem co chcesz zrobić, co ten core ma zawierać i jak chcesz go używać?
W core bedzie np. lista eventow, ktore front tez sobie zaciagnie. Ale potrzebuje jeszcze np. wyeksportowac model A, tak zeby przy definicji modelu B osadzic go jako subdocument. Nie wiem czy to poprawnie zaprojektowane ale chcialbym zeby serwis A i serwis B byly oddzielne, ale B w subdokumencie zawiera model z serwisu A.
Cały sens mikroserwisów leży w tym by były one od siebie kompletnie niezależne. Dzieląc model pomiędzy mikroserwisami wprowadzasz tight coupling - mikroserwisy nie moga być niezaleznie rozwijane (o potencjalnym napisaniu jednego z nich w innym języku nie wspominając). Jeśli modele są rzeczywiście ściśle ze sobą powiązane, to wskazuje to na to, że powinien to być jeden mikroserwis.
Yup, dlatego mialem watpliwosci co do tego i chcialem to skonsultowac z osoba bardziej doswiadczona, czy sa pewne wyjatki. Nie zmienia to faktu ze core, czyli tak jak pisalem wyzej, np. lista eventow mozna wspoldzielic i o tym jest watek, czyli czego najlepiej uzyc do tego zadania. :)