Spring 3 Layer Architecture

김태훈·2024년 1월 3일
0

Spring

목록 보기
6/16

3Layer Architecture

Spring은 Controller, Service, Repository 3개로 분리하고 각 계층에 따라 역할을 분리하여 개발을 진행하도록 했습니다.

각 Layer에 따라 관심을 갖고 있는 부분이 다르며, 상위 Layer에서 하위 Layer로만 컨트롤을 할 수 있습니다.
즉, Conroller -> Service로 조작이 가능하지만, Service -> Controller로의 조작은 불가능합니다.

Presentation Layer, Controller

역할

  • 클라이언트의 요청을 받습니다.
  • 요청에 대한 로직 처리는 Service에게 전담하며, Request 데이터가 있다면 Service에 같이 전달합니다.
  • Service에서 처리 완료된 결과를 클라이언트에게 응답합니다.
  • 클라이언트의 요청 중 예외를 처리합니다.

Business Layer, Service Layer

역할

  • 클라이언트의 요구사항을 처리합니다.
  • DB의 저장 및 조회 등이 필요할 때는 Repository에게 요청합니다.
    (직접적인 접근 X)

Repository Layer

역할

  • DataBase에 접근하며, 관리를 합니다.





reference

https://jurogrammer.tistory.com/78

0개의 댓글