반응형
# Spring WEB MVC_03버전_01 Tier 방식

- 사용자의 요구사항을 반영하기 위한 별도의 중간계층 필요. => Service 계층.
- Controller가 해야 할 일을 Service 계층에서 처리.
## 웹 프로젝트의 3-Tier 방식
1. Presentation Tier (Layer : 계층)
- 웹 계층 및 화면 계층
- Controller (FrontController + POJO) : 호출하는 방식을 아래와 같이 테이블로 정리하면 좋다.
요청 | 메서드 |
/memberList.do | mebmerList |
/memberInsert.do | memberInsert |
- JSP를 이용한 화면 구성
2. Business Tier (Service Layer)
- 비즈니스 계층
- 고객의 요구사항을 반영해주는 계층
- 로직을 기준으로 처리.
- 메서드 이름의 경우 현실적인 로직의 이름을 붙이는 것이 관례. (등록의 경우 Register / 회원 검색의 경우 get / 수정의 경우 modify 등... )
3. Persistence Tier (DB 관점, DAO)
- 영속 계층
- 데이터에 대한 CRUD (생성, 읽기, 수정, 삭제) 작업 진행.
- 테이블 설계를 기준으로 VO 클래스를 작성. (MemberVO, BoardVO 등..)
- Mapper 인터페이스 + @ (어노테이션), XML (xml의 경우 파일이 존재해야 함)
- Mapper 인터페이스에 메서드 생성 시 데이터베이스를 기준으로 메서드 이름을 설계한다.
반응형