Replies: 1 comment
-
|
Builder의 가장 큰 이점은 필드가 많더라도, 모든 값이 필수적이라면 생성자나 생성자기반의 정적 팩터리 메서드가 더 나을 수 있다고 생각합니다.
필드가 많을 때, 빌더패턴을 고려하라라는 이유도 유연성 관점에서 생각해볼 수 있을 거 같아요 RequestDto와 ResponseDto는 생성 목적에 따라 생성 전략도 자연스럽게 달라졋다고 생각합니다. 저는 from()을 선호합니다. 테스트를 위한 코드를 프로덕션에 무작정 추가하기보다는, 다른 대안을 먼저 찾아볼 거 같습니다. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
DTO는 보통 계층 간 데이터를 전달하기 위한 객체입니다.
그런데 DTO에 Builder를 붙이면 생성이 편해지는 장점이 있지만, 반대로 필수값 누락, 객체 생성 의도 흐림, 불필요한 복잡도 증가 같은 문제가 생길 수 있습니다.
그래서 고민할 질문은 이거예요.
0. DTO는 단순 데이터 전달 객체인데, Builder를 붙이는 것이 정말 좋은 설계일까? 아니면 생성자나 정적 팩토리 메서드가 더 명확할까?
여러분들의 의견과 접근 방법은 어떻게 되시나요?
Beta Was this translation helpful? Give feedback.
All reactions