Назад к вопросам
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 помогает изолировать преобразование данных и упрощает поддержку кода.