Мы должны использовать DTO для отправки данных на уровень представления и обратно.
У меня есть метод в сервисном объекте с именем PostAd
, который публикует объявление, введенное пользователем.Ad
имеет ассоциацию с другим объектом, называемым AdValues
, который содержит значения для Ad
(название, цена, описание и т. Д.)
@Entity
public class Ad {
@OneToMany
Set<AdValue> values ...
...
Мне интересно, что лучше, насколькоархитектура DTO гласит:
имеет два DTO, один из которых называется AdDTO
, а другой - AdValuesDTO
и вызывает метод PostAd
как PostAd(AdDTO, AdValuesDTO)
~ или ~
Иметь AdDTO
, который содержит AdValuesDTO
, имитирующую структуру сущности ... это включает в себя наличие DTO в DTO:
AdDTO {
Set<AdValuesDTO> adValues ...
Тогда метод PostAd
называется PostAd(AdDTO)
Или есть другая альтернатива?