프로젝트/리팩토링
패키지 구조
임지혁코딩
2024. 1. 16. 14:39
Layer과, Domain 형 계층이 있다 .
Layer는 controller끼리, config끼리 묶이고
domian 같은 경우는 coupon -> controller,domain등으로 묶는 구조이다.
Layer구조시는, 전체적인 구조를 쉽게 파악 할 수 있다. -> controller면 거기서 하면 된다.
하지만, 코드의 응집력 (코드끼리 분리되어 있는 것)이 떨어질 수 밖에 없다.
Domain : 코드들이 응집되어있어, 상세적인 이해가 가능하다.
하지만 도메인 구조 없이는 이해가 굉장히 힘들다.
Domain 구조가 최근에는 가장 권장하는 구조이다.
주로 config,error(exception),service,dto,table,repository등을 포함한 구졸 설계한다.
전체 범위에 적용되는 것도 COMMON 패키지로 분류한다. (request,response를 이곳에 분류하기도 한다)
도메인 구조 의 장점 )
주문 - 상품 - 회원 - 결제 - 쿠폰등이 있을때, 도메인 형이 좀 더 풍부하게 전달 가능하다.
즉, 구조를 패키지로 표현할 수 있다. (패키지로 다이어그램의 내용을 표현할 수도 있다는 장점이 있다. )