[Book]Clean Architecture 6부(33~34장)
계층 기반 패키지
- 가장 단순한 첫 번째 설계 방식은 전통적인 수평 계층형 아키텍처이다.
- 기술적인 관점에서 해당 코드가 하는 일에 기반해 그 코드를 분할한다.
기능 기반 패키지
- 서로 연관된 기능, 도메인 개념 또는 Aggregate Root에 기반하여 수직의 얇은 조각으로 코드를 나누는 방식
포트와 어댑터
- 엉클밥에 따르면, ‘포트와 어댑터’ 혹은 ‘육각형 아키텍처’, ‘경계, 컨트롤러, 엔티티’ 등의 방식으로 접근하는 이유는 업무/도메인에 초점을 둔 코드가 프레임워크나 데이터베이스 같은 기술적인 세부 구현과 독립적이며 분리된 아키텍처를 만들기 위해서다.
댓글남기기