Wpis z mikrobloga

#java
W jaki sposób tworzycie DTO - 1 na encję (Company i CompanyDto) czy kilka na encję (Company i CompanyDtoDetailed, CompanyDtoUpdate, CompanyDtoListItem itp. tak by były tylko pola używane np. dla create bez id)

W jaki sposób tworzycie DTO

  • 1 na encję 53.3% (8)
  • kilka na encję 46.7% (7)

Oddanych głosów: 15

  • 4
  • Odpowiedz
@Patres: To jest w ogóle jakieś dziwne pytanie. O ile nie piszesz jakiegoś generic cruda to DTO nijak sie będą miały do obiektów domenowych, bo DTO są zdefiniowane przez dane które potrzebujesz gdzieś wysłać, podczas gdy obiekty domenowe są zdefiniowane przez logikę aplikacji.
W prawdziwym życiu nie pisze się aplikacji gdzie masz jakąś tabelkę za pomocą której modyfikujesz sobie wpisy w bazie danych ;) Takie bzdury to tylko w jakichś tutorialach
  • Odpowiedz
@Patres: Takiego "prostego cruda" to nie ma sensu w ogóle pisać i rozważanie go do niczego nie prowadzi. W praktyce wcale nie będzie się różnić 1 polem bo połowa danych będzie dociągana z jakichś innych źródeł a nie z przychodzącego requestu (np. informacje o firmie z jakichś rejestrów) a potem do frontendu też nie będziesz wysyłać wszystkich danych firmy które masz w bazie.
Moja rada jest taka:

1. Budujesz domenę tak
  • Odpowiedz
Troche jakbyś chciał pisać książki w obcym języku, którego nie znasz, więc idziesz na kurs językowy a tam każą ci pisać jakieś niezwiązane ze sobą zdania, żeby nauczyć nowych słówek i gramatyki a ty się nas pytasz czy w ten sposób pisze się książki :)


@5da4266d3de6dbaf425a2d4fc16225d0: Piękna analogia.
  • Odpowiedz