객체 스토리지에 생성 및 삭제 기능을 가진
클래스를 만드려하는데
다른 모듈에서 spring bean으로 등록되어야하는데
처음에는 @Service를 생각했는데
비즈니스 로직인가? 싶기도하고
데이터 액세스 계층이어서 @Repository가 맞는거 같기도하고
어떻게 생각하심?
선택1: 서비스 로직이다. @Service
선택2: 데이터 액세스다 @Repository
선택3: 둘다 아니다 @Component
매번 감사드립니다.
객체 스토리지에 생성 및 삭제 기능을 가진
클래스를 만드려하는데
다른 모듈에서 spring bean으로 등록되어야하는데
처음에는 @Service를 생각했는데
비즈니스 로직인가? 싶기도하고
데이터 액세스 계층이어서 @Repository가 맞는거 같기도하고
어떻게 생각하심?
선택1: 서비스 로직이다. @Service
선택2: 데이터 액세스다 @Repository
선택3: 둘다 아니다 @Component
매번 감사드립니다.
@Repository는 엄밀히 말하면 데이터 액세스 계층이랑은 관계 없이 객체의 컬렉션을 나타내는 거임. 대부분 객체의 컬렉션을 DB에 저장하니 내부 구현은 데이터 액세스에 의존하지만.. 주어진 상황이라면 '객체의 컬렉션'을 정의하는 모듈이므로 Repository로 써도 될 것 같긴함. 다만 @Repository는 내부에서 발생하는 예외를 전용 예외로 래핑하니까 주의하삼
감사합니다