[Spring] Dto → . toEntity() , Entity에 메소드 사용시 setter없이 객체지향적 설계

hyewon jeong·2023년 1월 21일
0

Spring

목록 보기
24/59

Dto를 다 끌고 오지 말라고 했는데

대안은????

               Dto → . toEntity()

만약에 서비스로직에서 new Product(request, sellerId)

이면 new Product(request,sellerId) 를 담게 되면

Entity 안 까지 불필요하게 request(Dto)를 끌고 가는것은 결합도는 떨어지고 의존성이 높아져 좋지 않다.

🔑 대안으로

Dto → Entity 로 만들어서 주면 좋다

Entity class 에서 toEntity 및 builder 이용

builder로 하면 좋은이유는 파라미터 값들이 많아지게되면 타입도 겹치게 될텐데

생성자의 경우

타입으로 분류하기 때문에 값들이 섞일수 있다.

그렇기 때문에 builer로 셋하여 가독성 및 안정성을 보장할 수 있다.

Entity에 메소드 만드는게 setter없이 객체지향적 관리에 좋고, 서비스 가독성도 좋음

엔티티가 가지고 있는 속성값으로 변경해준다면 셋도 필요없고 유지보수도 좋아진다고 함

profile
개발자꿈나무

0개의 댓글