- Можем ли мы иметь отдельный DTO для запроса GET, POST и PUT?
DTO не создаются на основе типа запроса, вместо этого DTO создаются для сущностей,Например, у вас есть объект Customer
, для объекта Customer
вы создадите Customer
DTO, и тот же Customer
DTO может использоваться для запросов GET, POST и PUT объекта Customer
.
Могу ли я создать один абстрактный класс с общими свойствами, а затем наследовать от него?
Да, вы можете использовать наследование при создании ваших DTO, но я бы сказал, что это более сложная задача без добавленной стоимостии имейте в виду, что наследование, если не используется должным образом, может увеличить сцепление в системе.
Является ли отправка вложенного json в POST-запросе хорошей практикой? Как отметил Крис в своем ответе, если у вашего объекта есть вложенный объект, то ваш JSON будет иметь вложенный JSON,