프로젝트 폴더 구조 만들때
1. domain , repository, service, controller 이렇게 4개 패키지 생성해서 각 패키지 아래에 도메인별로 생성한다.
ex) domain 패키지 아래에 member, team 클래스가 있다면 repository 패키지에 MemberRepository, TeamRepostory 이런식으로 생성한다.
2. 도메인별로 각각 패키지 생성해서 그 아래에 repository, service, controller 등등을 만든다.
ex) member, team 패키지를 각각 따로 만들어서 member 패키지 아래에 MemberRepository, MemberSerivce, MemberController 이렇게 생성한다.
보통 2번 방식으로 하나요? 프로젝트 규모가 커질수록 1번방식으로 하면 하나의 패키지에 너무 많은 클래스가 있어서 복잡할거같은데
ㅇㅇ 보통은 2번 방식으로 많이 함 1번은 도메인 별로 나누기 힘들어서 프로젝트 커지면 개판됨 ㅇㅇ 2번이 도메인 별로 응집도 높고 관리하기 편해서 선호함 근데 프로젝트 특성이나 팀 컨벤션 따라 다를 수 있음 아무튼 2번이 대세임 ㅇㅇ
후자 많이 쓰는듯
감사합니다
1번은 토이프젝기준 편리하고 2번은 확장염려해서 - dc App
요즘은 2번으로 하느니 그냥 서비스 분리시키지