해결된 질문
작성
·
186
0
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? 예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예
[질문 내용]
해당 부분에서 컨트롤러에서 어설픈 엔티티를 생성하지 말라고 하셨습니다
그 말인 즉슨 컨트롤러에서 준영속 엔티티를 생성해서 운영을 지양하라는 말씀이신데 이유가 궁금합니다
준영속 상태의 엔티티는 불안정하니 가급적 자제해야한다는 이유일까요?
아니면 단순 서비스 계층에 수정할 파라메터만 "명확"하게 던지는 게 좋은 설계이므로 그렇게 말씀하신 건가요?
답변 1
1
안녕하세요. 경민님
이 부분은 강의에서 설명한 문맥을 이해해야 하는데요.
핵심은 변경 메서드를 사용할 때 변경에 필요한 값만 전달하자는 것입니다.
그렇지 않고 엔티티를 어설프게 만들어서 전달하면, 해당 엔티티에는 변경에 필요하지 않는 데이터까지 모두 포함해서 넘길 수 있습니다.
이런 경우 어떤 부분을 변경하는지 명확하지 않을 수 있습니다.
감사합니다.
아 이해되었습니다 감사합니다 !