restful api springboot pytanie

restful api springboot pytanie
herbatek
  • Rejestracja:około 8 lat
  • Ostatnio:ponad 6 lat
  • Lokalizacja:Rzeszów
  • Postów:71
0

Hej, tworzę sobie projekt, w którym użytkownicy będą mogli wymieniać się książkami.
Mam na razie 3 encje: User, BookForExchange i WantedBook.
Relacja User OneToMany BooksForExchange/WantedBooks.
Do każdego oczywiście osobny Controller i Service i Respository.

Przykładowo, aby dodać WantedBook do Usera mam w UserController** /users/{id}/wanted-books/**, UserController wywołuję odpowiednią metodę z UserService, a ta metoda z kolei wywołuje odpowiednią metodę z WantedBookService - tak jest okej, czy może UserService powinien odwoływać się od razu do WantedBookRepository ? A może jeszcze inaczej ?

Kuba_or_JJ
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 2 lata
  • Postów:27
0

Wklej kod odpowiadający za realizację tej operacji o której piszesz, wtedy będzie można ocenić które rozwiązanie jest korzystniejsze.

herbatek
  • Rejestracja:około 8 lat
  • Ostatnio:ponad 6 lat
  • Lokalizacja:Rzeszów
  • Postów:71
0

https://github.com/Herbatek/book-swapping/tree/developer/src/main/java/com/piotrek/bookswapping
Wrzuciłem kod na github'a. Jeśli ktoś ma chwilkę czasu i chęci to może mnie opieprzyć za błędy/ złe praktyki itd. Chętnie wszystko przeczytam. Pozdrawiam

Kuba_or_JJ
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 2 lata
  • Postów:27
0

Przykładowo, aby dodać WantedBook do Usera mam w UserController** /users/{id}/wanted-books/**, UserController wywołuję odpowiednią metodę z UserService, a ta metoda z kolei wywołuje odpowiednią metodę z WantedBookService - tak jest okej, czy może UserService powinien odwoływać się od razu do WantedBookRepository ? A może jeszcze inaczej ?

Odwołuj się od razu do Repository, masz jeszcze drugi przypadek tj. createBookForExchange tam postąpił bym tak samo.

Edit: No i nie lepiej byłoby korzystać z interfejsów i je implementować w poszczególnych klasach?

edytowany 1x, ostatnio: Kuba_or_JJ
herbatek
  • Rejestracja:około 8 lat
  • Ostatnio:ponad 6 lat
  • Lokalizacja:Rzeszów
  • Postów:71
0

Okej to pozmieniam za chwilę i będę się od razu do repository odwoływał.
Mam jeszcze pytanie. Bo będę robił loggery i mógłby ktoś podlinkować jakąś apkę przykładową jak powinno to dobrze wyglądać ? Logi pisać tylko w service i controller czy tylko w service ?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.