Sobes.tech
Junior — Middle

What pattern is used to transform data from another service's model into Java objects?

sobes.tech AI

Answer from AI

The pattern "Data Transfer Object" (DTO) along with the "Mapper" or "Adapter" pattern is often used to convert data from another service's model into Java objects.

A Mapper is a class or component responsible for transforming data from one model to another, for example, from a DTO received from an external service to an internal business model.

Example of a simple Mapper:

public class UserDto {
    private String name;
    private int age;
    // getters and setters
}

public class User {
    private String fullName;
    private int age;
    // getters and setters
}

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

Thus, the Mapper helps isolate data transformation and simplifies code maintenance.