스터디/etc
도메인 비즈니스 로직
menuhwang
2022. 8. 19. 20:32
질문
비즈니스 계층에 Service를 배치하고 Service 안에서 엔티티와 같은 도메인 객체의 비즈니스 로직을 조합한다는데, 도메인 안에 비즈니스 로직 메서드를 넣어도 괜찮을까?
일반적으로 비즈니스 로직은 도메인 계층에서 담당한다. 다만 Service 레이어에서 비즈니스 로직을 담당하는 경우도 있으므로 이러한 역할과 책임을 잘 구분해서 설계해야한다.
ex) 중복회원 검증 : DB에서 여러 데이터 값을 검색하여 비교해봐야하기 때문에 도메인 계층에서는 처리할 수 없다. 따라서 서비스 레이어에서 로직을 처리한다.
도메인 계층
도메인 계층에서 데이터 계층 (영속성 계층) 에 의존하지 않는것이 일반적이다.
따라서, 다른 데이터의 조회(DB 접근)가 필요한 경우 서비스 계층에서 비즈니스 로직을 설계해야한다.