인프런 커뮤니티 질문&답변
생성 메서드 및 비즈니스 로직 등 질문입니다.
해결된 질문
작성
·
265
0
Entity 클래스 안에 생성 메서드 및 비즈니스 논리 등 메서드를 작성해도 SRP를 준수하는 건가요?
퀴즈
What is the main business logic that occurs when an order is cancelled?
Order status changes to 'Shipping'.
Stock of ordered items is decreasing.
Stock of canceled order items is restored.
Even delivered orders can be freely cancelled.
답변 1
1
안녕하세요, dkswntjdgh 님. 공식 서포터즈 codesweaver 입니다.
.
이론적인 부분이라 논의의 여지가 있습니다만 제 개인적인 생각은 이렇습니다.
JPA에서 엔티티란 테이블과 1:1로 매칭되는 객체이기 때문에 이 기능외에 추가적인 기능을 갖는 객체는 SRP를 위반했다고 볼 수도 있습니다.
.
그런데 엔티티 내부에서 관계를 해결하기 위한 메서드를 처리하지 않는다고 하면, 이를 처리하기 엔티티를 사용하는 서비스쪽이 번거로워지는 문제가 생깁니다. 그러니 현실적인 어려움과 이론상의 괴리나 트레이드 오프라고 생각하시면 될 것 같습니다.
.
감사합니다.






답변 감사합니다 ! 도움이 됐어요