ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Spring 3 Layer Architecture
    Spring 2024. 2. 22. 01:51

    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

    'Spring' 카테고리의 다른 글

    Bean  (0) 2024.02.22
    DI, IoC  (0) 2024.02.22
    @RequestParam, @PathVariable, @ModelAttribute, @RequestBody  (0) 2024.02.22
    Servlet  (0) 2024.02.22
    MVC 디자인 패턴  (0) 2024.02.22
Designed by Tistory.