MVC 프레임 워크-소개

그만큼 Model-View-Controller (MVC) 애플리케이션을 세 가지 주요 논리적 구성 요소로 분리하는 아키텍처 패턴입니다. model,보기 및 컨트롤러입니다. 이러한 각 구성 요소는 애플리케이션의 특정 개발 측면을 처리하도록 구축되었습니다. MVC는 확장 가능하고 확장 가능한 프로젝트를 생성하기 위해 가장 자주 사용되는 산업 표준 웹 개발 프레임 워크 중 하나입니다.

MVC 구성 요소

다음은 MVC의 구성 요소입니다-

모델

모델 구성 요소는 사용자가 작업하는 모든 데이터 관련 논리에 해당합니다. 이는 View와 Controller 구성 요소간에 전송되는 데이터 또는 기타 비즈니스 로직 관련 데이터를 나타낼 수 있습니다. 예를 들어, Customer 개체는 데이터베이스에서 고객 정보를 검색하고이를 조작하고 데이터를 데이터베이스로 다시 업데이트하거나 데이터를 렌더링하는 데 사용합니다.

전망

View 구성 요소는 응용 프로그램의 모든 UI 논리에 사용됩니다. 예를 들어, 고객보기에는 최종 사용자가 상호 작용하는 텍스트 상자, 드롭 다운 등과 같은 모든 UI 구성 요소가 포함됩니다.

제어 장치

컨트롤러는 모델과 뷰 구성 요소 사이의 인터페이스 역할을하여 모든 비즈니스 로직과 수신 요청을 처리하고, 모델 구성 요소를 사용하여 데이터를 조작하고, 뷰와 상호 작용하여 최종 출력을 렌더링합니다. 예를 들어 고객 컨트롤러는 고객 뷰의 모든 상호 작용 및 입력을 처리하고 고객 모델을 사용하여 데이터베이스를 업데이트합니다. 동일한 컨트롤러가 고객 데이터를 보는 데 사용됩니다.

ASP.NET MVC

ASP.NET은 웹 페이지, Web Forms 및 MVC (Model View Controller)의 세 가지 주요 개발 모델을 지원합니다. ASP.NET MVC 프레임 워크는 마스터 페이지, 인증 등과 같은 기존 ASP.NET 기능과 통합 된 가볍고 테스트 가능한 프레젠테이션 프레임 워크입니다. .NET 내에서이 프레임 워크는 System.Web.Mvc 어셈블리에 정의됩니다. MVC 프레임 워크의 최신 버전은 5.0입니다. Visual Studio를 사용하여 Visual Studio에서 템플릿으로 추가 할 수있는 ASP.NET MVC 응용 프로그램을 만듭니다.

ASP.NET MVC 기능

ASP.NET MVC는 다음과 같은 기능을 제공합니다.

  • 복잡하지만 가벼운 애플리케이션 개발에 이상적입니다.

  • 쉽게 교체하고 사용자 정의 할 수있는 확장 가능하고 플러그 가능한 프레임 워크를 제공합니다. 예를 들어 기본 제공 Razor 또는 ASPX View Engine을 사용하지 않으려면 다른 타사보기 엔진을 사용하거나 기존보기 엔진을 사용자 지정할 수도 있습니다.

  • 애플리케이션을 Model, View 및 Controller 구성 요소로 논리적으로 분할하여 구성 요소 기반의 응용 프로그램 설계를 활용합니다. 이를 통해 개발자는 대규모 프로젝트의 복잡성을 관리하고 개별 구성 요소에서 작업 할 수 있습니다.

  • MVC 구조는 모든 구성 요소가 인터페이스 기반으로 설계되고 모의 객체를 사용하여 테스트 될 수 있기 때문에 애플리케이션의 테스트 기반 개발 및 테스트 가능성을 향상시킵니다. 따라서 ASP.NET MVC Framework는 대규모 웹 개발자 팀이있는 프로젝트에 이상적입니다.

  • 권한 부여 및 인증, 마스터 페이지, 데이터 바인딩, 사용자 컨트롤, 멤버십, ASP.NET 라우팅 등과 같은 기존의 모든 방대한 ASP.NET 기능을 지원합니다.

  • 보기 상태 (ASP.NET에 있음) 개념을 사용하지 않습니다. 이것은 가볍고 개발자에게 모든 권한을 부여하는 응용 프로그램을 구축하는 데 도움이됩니다.

따라서 MVC Framework를 구성 요소 기반 개발 및 테스트에 중점을 둔 대규모 추가 기능 집합을 제공하는 ASP.NET 위에 구축 된 주요 프레임 워크로 간주 할 수 있습니다.