목록2024/01/26 (1)
Dazzling 개발 노트
[Spring] 서비스를 통한 데이터 접근 vs 레포지토리 직접 접근
프로젝트를 진행하다가 데이터베이스의 다른 테이블에 접근하는 일이 필요할 때, 관련 서비스를 통해서 레포지토리를 통해 접근, 혹은 사용중인 서비스에서 레포지토리를 바로 호출해서 접근. 이 두 가지 접근에 대해 의견이 나눠졌다. 그래서 각각의 방법이 가진 특성과 그로 인한 장단점을 조사해봤다. A 서비스가 B 서비스를 거쳐 B 레포지토리에 접근하는 방식 이 방법은 서비스 계층의 캡슐화와 추상화를 잘 유지하면서 다른 도메인의 로직에 손쉽게 접근할 수 있도록 해준다. B 서비스는 B 테이블의 비즈니스 로직을 담당하며, A 서비스는 B 서비스가 제공하는 인터페이스를 통해 필요한 로직을 재사용할 수 있다. 장점: 1) 코드 재사용성의 증가 B 테이블과 관련된 비즈니스 로직이 B 서비스에 집중되어 있어, 다른 서비스..
Develop/Spring
2024. 1. 26. 06:08