애플리케이션 아키텍처

Untitled

유연하게 설계합니다.

예를 들어, controller에서 service만 호출하는게 아니라 바로 repository에 접근할 수 있게 설계를 합니다.

대신에 방향은 단방향으로 흐르도록 합니다.

간단한 회원 정보 조회 같은 것을 할 때는 controller에서 repository에서 바로 가져오겠다는 의미입니다.

너무 딱딱하게 아키텍처를 설계하면 실용성 관점에서 좋지 않기 때문입니다.

계층형 구조 사용

패키지 구조

개발 순서: 서비스, 리포지토리 계층을 개발하고, 테스트 케이스를 작성해서 검증, 마지막에 웹 계층 적용

Referece