인프런 커뮤니티 질문&답변

Space님의 프로필 이미지
Space

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

변경 감지와 병합(merge)

DTO 와 Form_2

해결된 질문

작성

·

189

1

안녕하세요! 영한님!

 영한님께서 올려주신 여러가지 강의를 보고 코드를 작성하다가,
제가 예전에 질문하고 피드백 주셨던 부분이 생각나서 질문드리려고 합니다.

https://www.inflearn.com/questions/125911

예전 질문의 내용은 이렇습니다!

 이때는 의문이 들었던점이 정확히 정리가 안되어 더 질문드리지 못하고 넘어갔었습니다.
이제 좀 정리가 되어서 재질문 드리려고합니다.

 

 Book 과 같은 Entity는 하나의 도메인에서 사용되는게 아니라 광범위하게 사용되고,
현재 패키지를 어떻게 나눌지 감이 잘 안잡힙니다.

따라서 현재
(Book) Entity => example.xxx.model
에 두었고

dto => example.xxx.model.dto 
이렇게 두었습니다.

이런경우 위에서 말씀하신 Entity가 dto를 참조하는데 다른 패키지에 있는 상황입니다.

 이럴 때는 BookService에서 메소드로 Dto를 받고, Entity를 조작하는 형태로 변경해야 할까요?
아니면 설계가 잘못된것인지, 패키지를 어떻게든 같이 놓는 방법이 맞을지 궁금합니다.
개념에 구멍이 뚫려있는 느낌입니다 ㅜㅜ

답변 1

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. Space님

지금처럼 나누어 두셔도 됩니다.

패키지는 계층이 있는 것은 아니기 때문에 하위에 있어도 다른 패키지입니다. 따라서 이렇게 두셔도 됩니다.

단! Entity 객체가 DTO를 참조하면 안됩니다.

그 반대는 괜찮습니다.

감사합니다.

Space님의 프로필 이미지
Space
질문자

감사합니다!

Space님의 프로필 이미지
Space

작성한 질문수

질문하기