2020.11.16 고급자바 MVC 패턴 수업 노트

 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 를 먼저 만드는걸 추천! 











댓글