RDB를 사용 중에 영속성 레이어를 분리해야 할텐데, 어디까지 해야할지 고민.
완전히 분리하면 트랜잭션을 활용하기 어려워보이고, 너무 붙이면 비지니스 로직하고 데이터베이스가 너무 가깝고
최근에 마음이 향하는건 레포지토리를 생략하는게 나아보인다?
자바에서 JPA를 쓴다면, 비지니스 로직 단에서 레포지토리 없이 바로 엔티티 매니저를 활용하는 것.
이미 JPA로 인하여 데이터베이스와 비지니스 로직이 분리 되어 있으니 그것으로 충분하다는 것인데...
관심 가면 아래 문서 읽어들보셈. 그리고 의견좀
좌측이 레포지토리를 활용하는 방향 우측이 레포지토리 없애는 방향
jpa 쓸꺼면 스프링 딸깍하면 안되나요 - dc App
repository 레이어 쓰지 마셈, 엔티티 매핑으로 충분함
프로젝트가 커지면 service 레이어가 너무 뚠뚠해지지 않나여. QueryDsl 같은 걸 쓴다면 더욱
서비스레이어가 뚠뚠해지는 경향이 있긴하지. 구래서 서비스 레이어에서 처리하는 걸 명확하게 하나로 하려고 노력함 - dc App
아니면, 뚠뚠해지는 서비스 레이어를 쪼갤수 있으묜 쪼개는데 이상하게 쪼개느니 뚠뚠한게 나음 - dc App