• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Java spring boot a wiele obiektów DTO

0 głosów
889 wizyt
pytanie zadane 22 kwietnia 2020 w Java przez ArturoS159 Początkujący (440 p.)
Cześć obecnie pisze aplikacje (java, spring, boot) i frontend to react. Jest to apka do zarządzania restauracją coś ala pyszne.pl. Mając właściciela i klienta czy powinienem wysyłać te same dto?

Przypuśćmy właściciel może mieć bardziej rozbudowane dane. Więc czy prawidłowym jest wysyłanie tego samego DTO i np w kliencie wysyłać też nulle czy jednak tworzyć ileś tam DTO?

 

Dziękuję za pomoc z góry

3 odpowiedzi

+1 głos
odpowiedź 23 kwietnia 2020 przez mbabane Szeryf (79,260 p.)
Wydaje mi się, że osobne bo to dwa odrębne przypadki. Jeśli coś zmienisz dla właściciela to może mieć wpływ na klienta (i odwrotnie). No chyba że strzelają do tych samych URI (tzn. do tych samych metod w controller'ach) to może być to trochę trudniejsze w oprogramowaniu i być może początkowo będzie wygodniej robić to w wersji uwspólnionej (bo można tak ustawić DTO, że jeśli pole jest null, to nie będzie wstawiane w body JSON (jakąś adnotacją się to robi)) - ale nie mam do tego przekonania czy jest to rozsądne rozwiązanie.
+1 głos
odpowiedź 23 kwietnia 2020 przez Ehlert Ekspert (215,230 p.)
Osobno, tak kicha trochę żeby ktoś widział klucze danych zastrzeżonych z nullami.

Jeśli samodzielnie tworzysz dto może użyj wzorca fabryka oraz fluent builder.

A tak na marginesie nie ma jakiegoś package'A w stylu serializer?
+1 głos
odpowiedź 23 kwietnia 2020 przez rot18ru Bywalec (2,100 p.)

Reguła KISS jasno mówi: nie używaj DTO jeśli nie musisz. Jeśli nie wiesz czy potrzebujesz dodatkowego DTO to na 90% nie potrzebujesz. Możesz wysyłać nawet encje bezpośrednio w kontrolerze jeśli nie powoduje to zapachów kodu. https://pl.wikipedia.org/wiki/Zapachy_kodu

Podobne pytania

0 głosów
2 odpowiedzi 1,377 wizyt
pytanie zadane 16 czerwca 2019 w Java przez Eliro Stary wyjadacz (12,160 p.)
+3 głosów
2 odpowiedzi 930 wizyt
pytanie zadane 4 czerwca 2019 w Java przez reaktywny Nałogowiec (46,230 p.)
0 głosów
1 odpowiedź 376 wizyt
pytanie zadane 3 marca 2019 w Java przez must Bywalec (2,980 p.)

93,741 zapytań

142,676 odpowiedzi

323,294 komentarzy

63,319 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...