2008/03/27 00:34
ASP.NET MVC Framework General .NET2008/03/27 00:34
원글 출처: http://weblogs.asp.net/scottgu/archive/2007/10/14/asp-net-mvc-framework.aspx
지난 몇 년간 많은 사람들이 ASP.NET이 model-view-controller(MVC) 아키텍처 기반의 웹 어플리케이션 개발을 지원하는지 궁금해 했다.
ASP.NET MVC 관련 영상: 여기
Model View Controller(MVC) 프레임워크란 무엇인가?
MVC는 프레임워크 방법론이다. 그것은 3개의 컴포넌트 롤을 가지는데 models, views, controllers 이다.
1. Models
- 어플리케이션의 컴포넌트(상태 유지를 위한 응답, 데이터베이스 내부에 지속)
- 예를 들어서 우리는 하나의 Procuct클래스를 가지고 있는데 그것은 SQL 내부의 Products table로 부터 주문 데이터를 나타내기 위해 사용한다.)
2. Views
- 어플리케이션의 사용자 인터페이스를 표현하기 위한 응답 컴포넌트.
- 일반적으로 UI는 모델 데이터와 분리되어 생성
- 예를 들어서 우리는 Product를 수정하기 위한 View를 생성하는데 그것은 텍스트 상자들, 드롭다운 그리고 체크박스를 위치시킨다.
3. Controlles
- MVC 기반 어플리케이션에서 최종사용자 인터렉션, 조작모델, 디스플레이되는 UI를 보기 위한 선택 을 핸들링 하기 위한 응답 컴포넌트
MVC방법론을 사용하는 장점 중의 어플리케이션 내의 모델, 뷰, 컨트롤 의 관계를 깔끔하게 분리할 수 있다는 것이다. 이러한 관계를 깨끗하게 분리함으로써 더욱 쉽게 어플리케이션을 테스트 할 수 있고, 서로 다른 어플리케이션 컴포넌트를 깔끔하게 정의할 수 있다.
MVC 패턴은 Test-Driven 개발(TDD)을 활성화 시켜줄 수 있다.
-자동화된 유닛 테스트 도구를 이용해서 새로운 코드에 대한 다양한 요구를 소화한다.
ASP.NET MVC 프레임워크에 대한 간략한 소개 몇가지
- MVC 프레임워크내의 모든 코어에 대한 접촉은 인터페이스와 mockable(그것은 IHTTPRequest/IHttpResponse)이다. ASP.NET 프로세스 내의 컨트롤을 실행할 필요없이 어플리케이션을 유닛테스트 할 수 있다. 테스트를 위해 유닛테스트 프레임워크를 사용할 수 있다.
- 높은 사용 경험과 플러그인
MVC프레임워크 전부는 쉽게 교체하고 관리할 수 있게 디자인 되어져 있다. 예를 들어서 자신이 만든 뷰 엔진을 플러그 인 할 수 있고, 정책을 세우고 파라미터를 직렬화 할 수 있다. 또한 인젝션과 독립적인 IOC 컨테이너 모델을 지원한다.(Windsor, Spring.NET, NHibemate 등)
- 매우 파워풀한 URL 매핑 컴포넌트를 포함한다. 예를 들어서 수정 액션시 /products/edit/4 라는 맵을 쉽게 맵할 수 있다.
- MVC 프레임워크는 ASP.NET, ASPX, ASCX, 그리고 뷰 템플릿으로 마스터 마크업을 지원한다. 포스트-백 모델 대신에 컨트롤 클래스에 최종 사용자 인터렉션을 라우트 할 수 있다.
- ASP.NET MVC 프레임워크는 forms/windows 인증, URL 인증, 멤버쉽/롤, output, 데이터 캐싱, 세션/프로파일, 상태관리, 헬스 모니터링, 수정 시스템, 제공자 아키텍처와 같은 ASP.NET에 있는 특징을 충분히 지원한다.
지난 몇 년간 많은 사람들이 ASP.NET이 model-view-controller(MVC) 아키텍처 기반의 웹 어플리케이션 개발을 지원하는지 궁금해 했다.
ASP.NET MVC 관련 영상: 여기
Model View Controller(MVC) 프레임워크란 무엇인가?
MVC는 프레임워크 방법론이다. 그것은 3개의 컴포넌트 롤을 가지는데 models, views, controllers 이다.
1. Models
- 어플리케이션의 컴포넌트(상태 유지를 위한 응답, 데이터베이스 내부에 지속)
- 예를 들어서 우리는 하나의 Procuct클래스를 가지고 있는데 그것은 SQL 내부의 Products table로 부터 주문 데이터를 나타내기 위해 사용한다.)
2. Views
- 어플리케이션의 사용자 인터페이스를 표현하기 위한 응답 컴포넌트.
- 일반적으로 UI는 모델 데이터와 분리되어 생성
- 예를 들어서 우리는 Product를 수정하기 위한 View를 생성하는데 그것은 텍스트 상자들, 드롭다운 그리고 체크박스를 위치시킨다.
3. Controlles
- MVC 기반 어플리케이션에서 최종사용자 인터렉션, 조작모델, 디스플레이되는 UI를 보기 위한 선택 을 핸들링 하기 위한 응답 컴포넌트
MVC방법론을 사용하는 장점 중의 어플리케이션 내의 모델, 뷰, 컨트롤 의 관계를 깔끔하게 분리할 수 있다는 것이다. 이러한 관계를 깨끗하게 분리함으로써 더욱 쉽게 어플리케이션을 테스트 할 수 있고, 서로 다른 어플리케이션 컴포넌트를 깔끔하게 정의할 수 있다.
MVC 패턴은 Test-Driven 개발(TDD)을 활성화 시켜줄 수 있다.
-자동화된 유닛 테스트 도구를 이용해서 새로운 코드에 대한 다양한 요구를 소화한다.
ASP.NET MVC 프레임워크에 대한 간략한 소개 몇가지
- MVC 프레임워크내의 모든 코어에 대한 접촉은 인터페이스와 mockable(그것은 IHTTPRequest/IHttpResponse)이다. ASP.NET 프로세스 내의 컨트롤을 실행할 필요없이 어플리케이션을 유닛테스트 할 수 있다. 테스트를 위해 유닛테스트 프레임워크를 사용할 수 있다.
- 높은 사용 경험과 플러그인
MVC프레임워크 전부는 쉽게 교체하고 관리할 수 있게 디자인 되어져 있다. 예를 들어서 자신이 만든 뷰 엔진을 플러그 인 할 수 있고, 정책을 세우고 파라미터를 직렬화 할 수 있다. 또한 인젝션과 독립적인 IOC 컨테이너 모델을 지원한다.(Windsor, Spring.NET, NHibemate 등)
- 매우 파워풀한 URL 매핑 컴포넌트를 포함한다. 예를 들어서 수정 액션시 /products/edit/4 라는 맵을 쉽게 맵할 수 있다.
- MVC 프레임워크는 ASP.NET, ASPX, ASCX, 그리고 뷰 템플릿으로 마스터 마크업을 지원한다. 포스트-백 모델 대신에 컨트롤 클래스에 최종 사용자 인터렉션을 라우트 할 수 있다.
- ASP.NET MVC 프레임워크는 forms/windows 인증, URL 인증, 멤버쉽/롤, output, 데이터 캐싱, 세션/프로파일, 상태관리, 헬스 모니터링, 수정 시스템, 제공자 아키텍처와 같은 ASP.NET에 있는 특징을 충분히 지원한다.
'General .NET' 카테고리의 다른 글
| 기초 C# - 제너릭 (0) | 2008/04/27 |
|---|---|
| 닷넷의 소켓 클래스 (0) | 2008/04/11 |
| ASP.NET MVC Framework (0) | 2008/03/27 |
| Interface (0) | 2008/02/19 |
| Interface란? (0) | 2008/02/18 |
| 스마트클라이언트 서명키 만들기 (0) | 2008/02/17 |
