MVC (Model, View, Controller) 패턴

조수경·2021년 11월 23일
1

고급자바

목록 보기
66/97

MVC (Model, View, Controller) 패턴

Model : 데이터와 데이터를 만드는 과정
View : 데이터를 보여주는 것
Controller : 사용자의 요청을 받아서 뷰에게 주는 것

  • MVC패턴의 비지니스로직을 처리하는 클래스와 역할들...
    1) VO, DTO => 데이터를 저장하는 역할만 하는 클래스
    (VO : Value Object, DTO : Data Transfer Object)

    2) DAO => SQL문을 DB서버에 보내서 실행한 결과를 얻어오는 역할을 수행하는 클래스
    (DAO : Data Access Object)

    3) Service => 일을 수행하는 중간 관리자 같은 역할을 수행하는 클래스
    DAO에 작성된 메서드를 원하는 작업에 맞게 호출하여 결과를 받아오고
    받아온 자료를 Controller에게 전달해주는 역할을 수행한다.

    4) Controller => 비즈니스 로직이 시작되는 곳으로 사용자의 요청에 맞는 일을
    Service에게 시키고, Service가 보내온 처기 결과를 View에 보내어
    화면에 반영되도록하는 역할을 수행한다.

    Controller --> Service --> DAO --> DB서버
    <-- <-- <--

    각 제어 흐름 중에 사용되는 데이터는 보통 VO객체이거나 Collection객체에 담아서 보낸다.

dao와 service에 interface를 만든 이유 :
표준을 만들기 위해서 , 시스템 환경에 맞추기 위해서 (이리 저리 작동되어야 하기 때문에 만듬)

profile
신입 개발자 입니다!!!

0개의 댓글

관련 채용 정보