Tworzenie DTO, cykliczna referencja

0

Mam usługę UserService, w której jest metoda tworząca DTO zawierające dane użytkownika wraz z informacjami o plikach, które ostatnio upublicznił. Ta metoda korzysta z usługi FileService, która znowu korzysta z usługi UserService. I pojawia się błąd. Gdzie więc powinno tworzyć się DTO? W jakichś wyspecjalizowanych model mapperach, które korzystają z usług, a w kontrolerach zamiast z usług korzystać z tych mapperów?

1

W sumie idziesz w dobrym kierunku - w kontrolerze można użyć mapperów do konwersji model <--> DTO, i potem już z obiektem modelowym wołać serwis

2

Zastanów się, czy w obiekcie UserDTO musisz przechowywać listę plików, może lepiej było zrobić serwis, który przyjmuje UserDto i zwraca listę plików dla danego użytkownika, wtedy kiedy tego potrzebujesz.

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