restful api springboot pytanie

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 ?

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.

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

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?

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 ?

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