New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[이호석] DAY7 상점 도메인 추가 및 swagger 설정(완료) #6
Conversation
✅ 특정 도메인의 서비스에서 다른 도메인의 Service or Repository 이용? ✅ dto에서 toDomain이 적절할까? |
안녕하세요 모그님!! ✅ 정적 팩토리 메소드로 구현한 이유toDomain()을 정적 팩토리 메소드로 구성하지는 않았습니다! repository를 통해 조회한 Entity 클래스를 알맞은 dto로 변환할때 매개 인자로 Entity를 받아와서 dto로 변환하는 로직을 정적팩토리 메소드로 두었습니다! 제가 정적 팩토리 메소드를 사용한 이유는 다음과 같았습니다!
1번의 경우 필드가 많은 Entity의 경우 dto 내부로 캡슐화 하게 되면 서비스 코드를 간결화 시킬 수 있었습니다!
|
@HiiWee 그렇군요! 설명 감사합니다!! |
To Reviewer
안녕하세요 모그님!
기존 도메인과 연관관계를 갖는 새로운 도메인이 추가되면서 발생된 변경사항들과 문제들을 해결해보는 경험을 할 수 있었습니다!
미션을 진행하면서 새롭게 고민됐던 부분들이 몇 개 있었습니다!
(5, 6, 7미션에 대한 pr이 열려있어서 변경점이 전부 통합되어 보입니다! chore: swagger 설정 추가5ec343c 부터 7회차 미션 커밋입니다!
✅ 특정 도메인의 서비스에서 다른 도메인의 Service or Repository 이용?
Product는 Store와
N : 1
의 연관관계를 가지고 있고, 임의로 추가한 요구사항은 다음과 같습니다.위 요구사항을 만족하기 위해 ProductService에서 StoreService 혹은 StoreRepository에 접근했어야 했습니다.
이 때 Store를 찾기 위해서 서비스, 레포지토리 중에서 어떤것을 사용하는것이 적절할지 고민이 됩니다!
✅ dto에서 toDomain이 적절할까?
정적 팩토리 메소드를 통해 dto객체의 인자로 도메인을 받아 dto로 변환한 객체를 반환하는 패턴은 많이 사용됩니다!
그렇다면 그 반대인 dto -> domain을 만들어주는 toDomain도 사용해도 괜찮지 않을까? 하여 사용해왔습니다.
저는 너무 당연하게 사용하고 있었는데, 코드를 작성하면서 과연 정말 옳게 사용하고 있는건지 의심이 되어 질문드립니다!
블로그 링크
[스터디] 상점 도메인 추가 및 Swagger 설정(7회차)