Performance: MapStruct for automatic mapping
MEDIUM IMPACT
This affects the backend processing speed and indirectly impacts frontend load by reducing server response time.
@Mapper
public interface UserMapper {
UserMapper INSTANCE = Mappers.getMapper(UserMapper.class);
UserDTO userToUserDTO(User user);
}public UserDTO mapToDto(User user) {
UserDTO dto = new UserDTO();
dto.setId(user.getId());
dto.setName(user.getName());
dto.setEmail(user.getEmail());
// many more fields mapped manually
return dto;
}| Pattern | CPU Usage | Response Time Impact | Code Maintainability | Verdict |
|---|---|---|---|---|
| Manual mapping | High CPU usage due to repetitive code | Increases response time by milliseconds | Harder to maintain and error-prone | [X] Bad |
| MapStruct automatic mapping | Low CPU usage with generated code | Reduces response time improving LCP | Easy to maintain and less error-prone | [OK] Good |