2010-01-23 5 views
3

동일한 리소스에 대해 여러 DTO가 필요한 경우가 있습니다.DTO : 동일한 리소스에 대한 여러 DTO (및 어셈블러)

사진 앨범의 예를 들어보세요. 표시하고자하는 내용에 따라 양식, 목록, 세부 정보 등을 통해 내 DTO에 다른 데이터가 필요합니다.

앨범을 만들려면 albumFormDTO, 앨범 목록에는 albumDTO 컬렉션, 자세한 앨범에는 앨범 DetailDTO가 있어야합니다.

각각에 대해 특정 어셈블러가 필요합니다. 그렇게하는 것이 정말 무거운 것 같습니다.

어리석은 것처럼 보입니까?

감사합니다. Cya Benjamin.

답변

1

아니, 바보 같은 소리하지 않습니다.

당신이 제안한 대안은 여러 목적으로 사용되는 "수퍼 dto"를 만드는 것입니다. 일부 필드 만 각 용도로 사용됩니다.

dto가 커지고 어느 필드가 어떤 목적에 필요한지 불분명 해지기 때문에 이것은 빨리 추악하고 유지하기 어렵게됩니다. 리팩터링하기가 어렵고 이해하기 어렵습니다.

0

각 DTO에 대한 어셈블러를 만들지 않으려면 ModelMapper과 같은 객체 매핑 라이브러리를 사용하여 거의 대부분 또는 모두를 자동으로 수행 할 수 있습니다.

http://modelmapper.org