[backend] MVC 3Tier
클라이언트가 요청오면 당연히 컨트롤러가 요청 받음. 리스트를 보여달라는 요청인데 매퍼에 하나의 메서드와 호출 관계 이룸.
이 중간에 레이어를 만들어서 작업 시켜주면 좋지 않을까?
중간 레이어를 서비스라 부른다.(서비스 계층)
웹 프로젝트의 3-Tier방식
Presentation Tier(Layer:계층)
- 웹 계층 및 화면 계층
- Controller(FrontConotroller+Pojo)
- 호출하는 방식을 테이블로 정리하면 좋다.
요청 | 메서드 | ||
---|---|---|---|
/memberList.do | memberList | ||
/memberinsert.do | memberinsert |
Business Tier(Service Layer)
- 비즈니스 레이어가 제일 동작을 많이한다.
- Dao 없이 mapper로 쓰고 dao가 하던 작업을 여기서 한다.
- 고객의 요구사항을 반영해주는 계층
- 메서드 이름은 현실적인 로직의 이름을 붙이는 것이 관례.
- 메서드 이름은 현실적인 로직 이름 붙이는 것이 관례
- 등록한다(insert), 회원검색(get), 수정(modify)
- 회원전체리스트(getList)
Persistence Tier(DB관점, DAO)
- 영속 계층
- 데이터에 대한 crud
- create, read , update, delete 작업진행
- vo클래스 생성: 테이블 설계를 기준으로 작성 :memberVO, boardVO
- mapper인터페이스 +@, XML(파일이 존재 해야함)
- : 데이터 베이스를 기준으로 해서 메서드 이름 설계.
insert, read, delete, update