Sytuacja wygląda następująco: mam sobie encję User, która zawiera podstawowe dane służące do uwierzytelnienia (email, hasło, zbiór ról). W aplikacji każdy użytkownik posiada jakieś dodatkowe informacje takie jak: nick. miejsce zamieszkania, punkty itp. Po zalogowaniu, chciałbym przesłać te dane do widoku w celu ich wyświetlenia. W tej chwili do głowy przychodzą mi 2 podejścia:
-
Tworzę drugą encję (UserProfile) w relacji 1 do 1 z User, tworzę pole UserProfile userProfile w klasie User.
-
Wszystkie dane umieszczam w klasie User, korzystam z DTO żeby nie przesyłać danych związanych z samym kontem. W zasadzie nie zdarzyło mi się korzystać z DTO i nie wiem czy to w ogóle ma sens. Czy takie przykład zastosowania DTO jest dobry/poprawny?