-
Spring 3 Layer ArchitectureSpring 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
'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