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

장원익님의 프로필 이미지
장원익

작성한 질문수

스프링 기반 REST API 개발

비즈니스 로직 적용

Entity 에 메서드

작성

·

910

0

안녕하세요.

궁금한 내용이 생겨서 질문 올립니다.

Entity 란 DB의 테이블과 매핑되는 객체라고 알고 있는데, update()라는 메서드가 엔티티에 들어가도 괜찮은 건가요?

Entity 의 필드 값을 변경시키는 것이므로 Dto 나 다른 곳에서 update 가 되어야 하지 않을까 하는 궁금증입니다.

답변 3

3

백기선님의 프로필 이미지
백기선
지식공유자

해주신 질문 모두 정해진 답이 없는 질문입니다.  Entity 객체 상태 변경을 Entity에서 하겠다는게 잘못된 일도 아니고, Entity가 아니라 다른곳에서 하겠다는 것 역시 잘못된 일이 아닙니다. 어떻게 하든지 비즈니스 로직을 작성하는 코드가 자연스럽고 테스트 하기 용이 하다면 어떻게 해도 괜찮습니다.

비즈니스 로직 코드를 어디에 두느냐도 같은 맥락으로 생각할 수 있습니다.

0

장원익님의 프로필 이미지
장원익
질문자

좋은 강의와 좋은 답변 모두 감사합니다!

0

장원익님의 프로필 이미지
장원익
질문자

또 궁금한게 있는데, 만약 실제 프로젝트에서 현재와 같이 서비스 로직이 매우 간단한게 있다면 컨트롤러에서 비즈니스 로직을 작성해도 되나요?

즉, 어떤 컨트롤러는 서비스를 불러와서 서비스가 비즈니스 로직을 처리하도록 하고, 어떤 컨트롤러는 컨트롤러 자체에서 비즈니스 로직을 처리하는 형태가 하나의 프로젝트에 공존해도 되냐, 공존해도 된다면 상황에 따라서는 추천하냐는 질문입니다!

장원익님의 프로필 이미지
장원익

작성한 질문수

질문하기