아래 내용은 asp.net 의 MVC Tutorial 란에 있는 ASP.NET MVC OverView 를 정리한 내용입니다.
ASP.NET MVC 개요
ASP.NET MVC 프레임웍은 어플리케이션을 크게 모델(Model)-뷰(View)-컨트롤러(Contorller) 로 나누어 준다. 이 프레임웍은 ASP.NET 웹폼도 지원하며 이를 사용한 MVC 디자인 모델 기반의 웹 어플리케이션을 쉽고 빠르게 개발 할 수 있다.
ASP.NET MVC 프레임웍은
1. 가볍고
2. 마스터 페이지나 멤버쉽 기반의 인증 기능 등 기존의 ASP.NET 의 기능들이 통합되어 사용이 가능하다.
3. System.Web.Mvc 네임스페이스에 정의 되어 있으며
4. 기본적으로 System.Web 네임스페이스의 일부분으로 지원되고 있다.
MVC 는 많은 개발자들에게 친근한 표준 디자인 패턴이다. (난 MVC 디자인 패턴에 대해 듣기는 많이 들었지만 직접적인 경험이 없어 궁금할 뿐이다. .. 친근해야 하나? ㅡ,.ㅡ)
특정 유형의 웹 어플리케이션은 MVC 프레임웍을 사용함으로 큰 이익 창출은 물론,
전통적인 웹폼과 포스트백 기반의 ASP.NET 어플리케이션 패턴도 지속적으로 사용할 수도 있다.
하지만 두가지 패턴을 섞어 사용 할 수는 없다.
The MVC 프레임웍의 컴포넌트를 살펴보자:
1) 모델 뷰 컨트롤러로 어플리케이션을 나누기 쉽다.
2) MVC 프레임웍은 View State 이나 서버 기반의 폼을 사용하지 않아 개발자로 하여금 어플리케이션 이 행하는 모든 기능적 3) 프로세스에 대한 전체적인 제어권을 가질 수 있게 한다.
4) 웹어플리케이션의 요청을 하나의 컨트롤러를 통하여 처리하는 프론트 컨트롤러 패턴(Front Controller Pattern)을 사용하여 리치 라우팅 인프라스트럭처(Rich Routing Infrastructure) 를 지원하는 어플리케이션 디자인을 가능케 한다.
5) 더 나은 test-driven development (TDD) 을 제공한다.
6) 많은 개발자들과 웹 디자이너들이 구성된 팀이 지원하는 웹 어플리케이션에 적합하다.
웹폼 기반의 장점
1) HTTP 을 사용하여 상태 보전을 하는 이벤트 모델을 지원한다. 웹폼 기반 어플리케이션은 수백개의 서버 컨트롤에서 지원하는 많은 이벤트들을 제공한다.
2) Page Controller 패턴을 사용하여 각각의 페이지에 기능을 탑재시킨다.
3) 상태정보 관리가 쉬운 View State 나 서버 기반 폼들을 사용한다.
4) 작은 규모의 개발팀에서 많은 종류의 컴포넌트들을 가지고 빠른 속도로 어플리케이션을 개발할 때 적합니다.
5) 대체적으로 어플리케이션 개발의 복잡도가 낮다. 컴포넌트들(페이지 클래스, 컨트롤 등)이 강한 결속력으로 통합되어 있고, MVC 모델 보다 코드 줄 수가 적은 편이다.
알고 있는 내용이 아니라, 읽고 이해한 내용을 옮기다 보니 어색한 부분들도 있고, 미흡한 점들도 많네요.
오역이나 잘못된 부분이 있으면 지적 부탁드립니다.
'초짜 IT보이 서바이벌 스토리 > ASP.Net' 카테고리의 다른 글
#ASP.NET 의 #LifeCyle (31) | 2018.08.16 |
---|---|
c#.Net Transaction Scope 사용하기 (0) | 2010.04.27 |
ASP.NET MVC 1.0 (0) | 2009.04.20 |
ViewState 와 Session 의 장단점 (30) | 2008.08.25 |
ASP.NET 공부시작~ (94) | 2008.07.14 |