[리팩토링] DTO 가 너무 분화될 것 같은 경우 어떻게 해야할까?

공통 API 와 특수 API 분리

  • 기본적인 공통 API 인 경우 가장 많이 사용되는 필드만 포함시키고,
  • 특수한 경우 별도의 API 와 DTO 를 제공하는 것이 좋다고 한다.
// 공통 API용 DTO
public class UserCommonDTO {
    private final String username;
    private final int age;

    // 생성자, getter 등
}
// 특수한 경우를 위한 별도의 API용 DTO
public class UserSpecialDTO extends UserCommonDTO {
    private final String additionalInfo;

    // 생성자, getter 등
}


Uploaded by N2T