'MVC'에 해당되는 글 1건

  1. 2008.05.25 MVC모델
Architecture & Pattern2008. 5. 25. 12:39

Model View Controller의 약자로서 개발할 때 사용하는 패턴중에 하나이다.

MVC_다이어그램

MVC모델은 크게 3가지 그룹을 나누어 구성한다.
1) view는 유저에게 보여지는 최종 단계로서 RIA로서는 Flex나 실버라이트..일반 웹개발 언어로서는  Jsp...등을 둘수 있다. 이들은 유저의 반응에 대응하여 원하는 데이터나 형식을 디자인하여 보여주는 역할을 하게한다.
이곳에서 처리하는 반응/명령을 Controller에서 실행하도록 한다.

2) Model은 여러가지 데이터를 추출하거나 편집한 그룹을 말한다.
가령 view에서 고객연령와 성별을 구분하는 챠트를 보여주고 싶다면
사이트의 고객 명단이 전체를 customerAge.as라고 하고 이는 고객의 나이를 가져올수있는 클래스를 만들고,
성별 데이터만 구분하는 sexDistinction.as라는 클래스를 만들어 각각 실행하는 여부를 따로 두어 필요시 마다 실행하도록 한다.

* 각각의 모델에 해당하는 클래스는 자신의 역할/수행에만 충실하고 발생된 결과를 controller르 통해 view에서 구현하도록 하는 것이다.

DTO 패턴 : MVC구조에서 데이터를 넘겨주는 객체들의 구조이며,
주로 한번에 여러 데이터를 전달하고자 할 때 사용한다.
    - VO : Value Object (MVC구조에서 데이터의 정보를 표현하는 객체)
    - DAO : Data Access Objec (데이타 테이블에 접근하여 수정/삭제/삽입/검색등을 하는 객체)

3) Controller는 View와 Model사이에서 실행과 관리를 담당한다.
가령 View에서 발생한 이벤트에 해당하는 실행을 Model에서 찾아 실행시키고 그 결과를 View에서 처리하도록 한다. 주로 우리가 흔히 만드는 Manager등이 이에 해당한다.
Posted by 버터백통