Sobes.tech
Назад к вопросам
Junior — Middle
69

Какой паттерн используется для преобразования данных из модели другого сервиса в Java-объекты?

Ответ от нейросети

sobes.tech AI

Для преобразования данных из модели другого сервиса в Java-объекты часто используется паттерн "Data Transfer Object" (DTO) вместе с паттерном "Mapper" или "Adapter".

Mapper — это класс или компонент, который отвечает за преобразование данных из одной модели в другую, например, из DTO, полученного от внешнего сервиса, в внутреннюю бизнес-модель.

Пример простого Mapper:

public class UserDto {
    private String name;
    private int age;
    // геттеры и сеттеры
}

public class User {
    private String fullName;
    private int age;
    // геттеры и сеттеры
}

public class UserMapper {
    public static User fromDto(UserDto dto) {
        User user = new User();
        user.setFullName(dto.getName());
        user.setAge(dto.getAge());
        return user;
    }
}

Таким образом, Mapper помогает изолировать преобразование данных и упрощает поддержку кода.