MVC (Model, View, Controller) 패턴
- Model 영역 : 애플리케이션에 사용되는 데이터와 데이터를 구성하는 비지니스로직을 말한다.
데이터.
- View 영역 : 사용자에게 결과를 보여주는 영역
- Controller 영역 : 사용자의 요청을 받아서 이를 수행하는 비지니스 로직을 선택하여
호출하고, 그 결과를 View 를 통해 보여준다.
작업영역 분할.
-----------------------------------------------------------------------------------------------------
-MVC 패턴의 비지니스 로직을 처리하는 클래스들
1.VO, DTO ==> 데이터를 저장하는 역할만 수행하는 클래스
(VO = Value Object, DTO => Data Transfer Object)
=> 보통 DB 테이블에서 1개의 레코드를 저장할 클래스를 말한다.
2. DAO ==> SQL 문을 DB 서버에 보내서 결과를 얻어오는 역할을 수행하는 클래스
( DAO ==> Data Access Object )
3. Service ==> 일을 수행하는 중간 관리자와 같은 역할을 수행하는 클래스
Service 는 일이 있으면 그 일에 필요한 Dao 를 호출해서 일을 처리한 후 처리 결과를 Controller 에게 전달한다.
4. Controller ==> 비즈니스 로직이 시작되는 곳으로 사용자의 요청에 맞는
일을 만들어서 Service에게 일을 시키고 , Service가 보내온 처리결과를
화면 등에 반영시키는 역할을 수행한다.
//mvc 모델 1 : Controller 와 View 를 같이 놓는것 모델 2 : 따로 두는것
그림으로 표현
(화살표는 메서드로 호출 매개변수에 데이터를 넣어줌)
Controller ----> Service ----> Dao <----> DB 서버
<---->
| 각 단계별로 전달되는 자료는 VO 객체나
| Collection 객체에 담아서 보낸다.
Controller <---- Service <--
(반환값을 이용해서 호출한 매소드에 데이터를 돌려준다 )
Dao 를 먼저 만드는걸 추천!
댓글
댓글 쓰기