MVC란 객체지향언어인 Smalltalk에서 도입되었다.
MVC의 세부분의 구성은 다음과 같은 역활을 한다.
1. Model(Biz 로직)
비즈니스를 처리한다. 데이터 부분의 클래스 및 논리적인 데이터 기반 구조를 표현
2. View(Biz의 프리젠테이션)
사용자가 보게 될 결과 화면을 담당한다.
3. Contoller(흐름제어)
Model과 View와의 통신을 담당한다.
MVC 어플리케이션을 만들기는 결정할 때
ASP.NET MVC framework 인지 혹은 ASP.NET Web Forms 모델 인지를 결정하는 것은 주의 깊게 고려해야 한다.
MVC framework이 ASP.NET Web Forms을 교체하지는 않는다.
결정하기 이전에 웹 어플리케이션에 주는 이점을 살펴야 한다
ASP.NET MVC 기반 웹 어플리케이션은 다음과 같은 이점을 제공한다.
* Model, View, Controller가 분리되어 있으므로 관리의 복잡성이 줄어든다.
* View State와 Server Based Control을 사용하지 않는다. 이것은 어플리케이션의 동작을 완전히 제어하려는 개발자들에게 이상적이다.
* 좀더 나은 Test-Driven Development의 지원
* 높은 수준의 제어가 필요한 개발자와 설계자들의 큰 팀을 지원하는 Web 어플리케이션에 적합
Web Forms 기반 웹 어플리케이션은 다음과 같은 이점을 제공한다.
* HTTP를 통해 상태를 저장하는 이벤트 모델을 제공한다. 서버컨트롤에서 지원하는 수만은 이벤트들을 지원한다.
* 상태정보를 쉽게 관리할 수 있는 View Status 또는 Server-based Forms를 제공한다.
* 많은 수의 컴포넌트를 빠르게 개발하려는 개발자 및 설계자들의 작은 팀에 적합.
* 일반적으로 컴포넌트가 긴밀하게 통합되어 있고 MVC 모델 보다 적은 코드가 필요하기 때문에 개발의 복잡도가 적다
※ MVC 어플리케이션에서는 더 이상 ViewState와 포스트백을 사용하지 않는다.
'Web Platform' 카테고리의 다른 글
ASP.NET MVC Routing 기술 (0) | 2009.06.29 |
---|---|
ASP.NET MVC 개발 환경 만들기 (0) | 2009.06.29 |
날짜 관련 함수 (0) | 2009.06.29 |
JavaScript를 이용한 정규식 표현 (0) | 2009.06.29 |
location.href 와 location.replace의 차이 (0) | 2009.06.29 |