Добавить RequestDTO и ResponseDTO в общий DTO или использовать их отдельно? - PullRequest
0 голосов
/ 16 ноября 2018

Я работаю над веб-сервисом в Java. Мне нужна помощь и совет по вопросу DTO о запросах и ответах. пройдя этот вопрос здесь на stackoverflow:

Повторное использование DTO для различных типов запросов / ответов против четкости того, что требуется / что должно быть возвращено Что лучше между двумя реализациями ниже:

public class PropertyRequestDTO {
private String province;
private String propertyType;
private String propertyArea;
...

public class PropertyResponseDTO {
private String address;
private String street;
private String province;
....

или это:

public class PropertyDTO {
private PropertyRequestDTO propertyRequestDTO;
private PropertyResponseDTO propertyResponseDTO;

В моей реализации при настройке этих DTO лучше и удобнее использовать PropertyDTO или использовать PropertyRequestDTO и PropertyResponseDTO отдельно?

Ответы [ 2 ]

0 голосов
/ 16 ноября 2018

Первое:
если вы сохраните и запрос и ответ в 1 объекте, тогда этот объект будет тяжелее, чем один отдельный элемент, и вы всегда будете добавлять ненужную загрузку в приложение для каждого запроса и ответ .

Вторая вещь:
Запрос и ответ не должны быть в одном объекте, если оба они не идентичны, поэтому разделяйте эти объекты. Это может привести к другим проблемам в будущем.

0 голосов
/ 16 ноября 2018

Я думаю Запрос и Ответ Должны быть разными.Нет необходимости определять PropertyDTO .В соответствии с правилами вы передадите данные на объект отклика конечного пользователя, и вам не нужно будет снова передавать объект запроса.Так что это поможет уменьшить сетевые данные.Слой COntroller нуждается только в PropertyRequestDTO без необходимости передавать PropertyResponseDTO объект.поэтому нет необходимости объединять эти два объекта с другим объектом.Эти два объекта различны.

...