DTO 개념 완벽 정리 ②


DTO 개념 완벽 정리 ②

1편에 이어서 'DTO를 쓸 때 고려할 점'에 대해서 마저 이야기하겠다. DTO를 쓸 때 고려할 점 1. DTO의 속성은 생성자로 한 번에 추가해도 되고, 점진적으로 추가해도 된다. Martin Fowler의 저서인 P of EAA에서는 다음과 같이 얘기한다. 읽기 전용 데이터 전송 객체(불변 객체)를 선호하는 사람이 있다. 이 체계에서는 클라이언트로부터 데이터 전송 객체 하나를 받고 동일한 클래스라고 하더라도 다른 객체를 생성하고 전송한다. 반대로 변경 가능한 요청 데이터 전송 객체를 선호하는 사람도 있다. 필자는 두 방식에 대한 특별한 의견은 없지만 대체적으로는 응답에 대한 객체를 새로 생성하더라도 데이터를 점진적으로 넣을 수 있는 변경 가능한 데이터 전송 객체를 선호하는 편이다. P of EAA - Martin Fowler 읽기 전용 데이터 전송 객체(DTO)는 setter 함수 없이(= 데이터를 변경할 수 있는 메서드 없이) 오로지 생성자를 통해서만 객체를 생성하는 형태를 의...


#DTO #데이터전송객체

원문링크 : DTO 개념 완벽 정리 ②