본문 바로가기
프로젝트/리팩토링

패키지 구조

by 임지혁코딩 2024. 1. 16.

 

Layer과, Domain 형 계층이 있다 .

Layer는 controller끼리, config끼리 묶이고

domian 같은 경우는 coupon -> controller,domain등으로 묶는 구조이다.

 

Layer구조시는, 전체적인 구조를 쉽게 파악 할 수 있다. -> controller면 거기서 하면 된다. 

하지만, 코드의 응집력 (코드끼리 분리되어 있는 것)이 떨어질 수 밖에 없다. 

 

Domain : 코드들이 응집되어있어, 상세적인 이해가 가능하다.

하지만 도메인 구조 없이는 이해가 굉장히 힘들다. 

 

Domain 구조가 최근에는 가장 권장하는 구조이다. 

주로 config,error(exception),service,dto,table,repository등을 포함한 구졸 설계한다. 

전체 범위에 적용되는 것도 COMMON 패키지로 분류한다. (request,response를 이곳에 분류하기도 한다)

 

도메인 구조 의 장점 ) 

주문 - 상품 - 회원 - 결제 - 쿠폰등이 있을때, 도메인 형이 좀 더 풍부하게 전달 가능하다. 

즉, 구조를 패키지로 표현할 수 있다. (패키지로 다이어그램의 내용을 표현할 수도 있다는 장점이 있다. )

 

'프로젝트 > 리팩토링' 카테고리의 다른 글

객체 구조를 어떻게 설정할까?  (0) 2024.01.20
ERROR /예외 처리  (1) 2024.01.20
Exception의 종류들  (0) 2024.01.16
오류보단, 예외로 처리하자  (0) 2024.01.16
객체를 망치지 않는, Lombok의 사용  (0) 2024.01.16