클라이언트가 요청을 답을 받는 'View'
가장 먼저 클라이언트의 요청을 받아서 처리하는 'Controller'
사용자의 요구사항을 반영을 하기위한 별도의 중간계층의 필요성 'Service'
두가지 이상의 복합적인 작업을 처리해주는 역할에대한 필요성
DB와 연결해주는 'Mapper'
웹 프로젝트의 3-Tier 방식
Presentation Tier
- 웹계층 및 화면계층
- Controller(FrontController+POJO)
:호출하는 방식을 테이블로 정하하면 좋다.
어떤 요청이 오면 -> 어떤 메서드가 동작이 된다.
/memberList.do -> memberList
/memberInsert.do -> memberInsert
-JSP 를 이요한 화면구성
Business Tier
- Service Layer
- 고객의 요구사항을 반양해주는 계층
- 로직을 기준으로 해서 처리하면 된다.
- 메서드 이름은 현실적인 로직의 이름을 명명
: 등록(register), 회원검색(get), 수정(modify), 삭제(remove)
: 회원전체리스트(getList)
Persistence Tire(DB 관점 계층,DAO)
- 영속계층
- 데이터에 대한 CRUD(작업)
- create,read,update,delete 작업진행
- VO클래스를 생성: 데이터를 DB에서 가지고와서 묶어주고할때 중요한 vo,
vo는 테이블 설계를 기준으로 작성
:MemberVO,BoardVO
- Mapper인터페이스(DAO)+ @,XML(파일이 존재해야함)
- 데이터베이스를 기준으로 해서 메서드 이름 설계
:insert, read, delete, getList, update