Встречается на собеседованиях • сегодня

Когда стоит использовать DTO

DTO (Data Transfer Object) стоит использовать для передачи данных между слоями приложения, особенно когда:

  1. Нужно уменьшить количество вызовов API – объединить несколько запросов в один DTO.
  2. Отделить модель домена от представления – например, скрыть чувствительные данные или адаптировать структуру под клиента.
  3. Оптимизировать передачу данных – исключить лишние поля или добавить вычисляемые.

Пример:

java
// Domain model
public class User {
    private Long id;
    private String username;
    private String password; // Не должно попадать в API!
}

// DTO для API
public class UserDto {
    private Long id;
    private String username;

    public UserDto(User user) {
        this.id = user.getId();
        this.username = user.getUsername();
    }
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы