Jeden serwis korzystający z drugiego

0

Hej mam parę pytań.
Natchnęło mnie aby nauczyć się vavr i mam takie dylematy.

Posiadam serwisy RestaurantService i MealService.

W MealService mam wstrzyknięcie repozytorium restauracji.

  1. W RestaurantService powinna być publiczna metoda getRestaurantById(Long id) i w przypadku błędu zwracamy either left i potem w MealService zwracamy either lewy przychodzący (z restaurant service).
  2. Nie powinno być takiej metody (UP) tylko zwyczajnie tam gdzie potrzebujemy to restaurantRepository.findById().either coś tam .

Uogólniając czy meal service powinien komunikować się z restaurant service w celu pobrania restauracji ?
Czy może powinien mieć własną implementację w każdej metodzie tam gdzie potrzebujemy ?
Czy może nie potrzebnie to rozdzielam i powinno znajdować się to w jednym serwisie? -> Ale tutaj jest dylemat bo serwis będzie rósł a jak dojdzie coś innego to będzie duży.

Dzięki za czytanie moich wypocin i pomoc ^^.

3

czy meal service powinien komunikować się z restaurant service w celu pobrania restauracji

Tak.

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