MVC 패턴
○ GUI기반 Application 설계 패턴
○ 클라이언트의 요청을 받아 처리하여 응답하는 로직을 세개의 로직(Model, View, Controller)로 나누어 개발
-Model
>Business Logic(클라이언트 요청에 대한 업무 처리)을 담당
>Business Service와 Data Access Object로 분리
>Business Service
◇ Business 로직의 일의 흐름을 관리
◇ #DB 관련된 작업을 제외한 로직을 처리
>Data Access Object(DAO)
◇ Database 관련된 로직만 처리
◇ DB 관련 로직을 제외한 어떠한 업무처리도 가지지 않는다.
-View
>처리 결과를 응답하는 로직을 담당(Presentation Logic)
-Controller
> Client의 요청을 처리하는 전체 흐름을 control하는 역할을 담당
처리내용
1. client의 요청을 받는다.
1-1 client가 요청시 입력한 내용을 읽는다.
1-2 client로 부터 받은 값을 검증한다.
2. Business 로직을 호출한다. - Model 호출
3. 응답처리 로직을 호출한다. - View 호출
Model2 -> Web Application에 MVC 패턴 적용
Model - java bean -> java class
view - JSP
Controller - Servlet
<calculator를 MVC 패턴으로 만들기>
controller는 servlet으로 만들며, View는 JSP, Model은 Java를 이용하여 만들도록 한다.
[컨트롤러]CalculatorServlet
[Model]CalculatorService
[클라이언트가 입력하는 페이지]Calculator_form.jsp
[View]Calculator_Servlet.jsp