내용으로 건너뛰기
ASP.NET MVC 지역의 지역

ASP.NET MVC 지역의 지역

영역은 ASP.NET MVC 프로젝트에서 가장 중요한 구성 요소 중 일부입니다. 영역의 주요 용도는 웹 프로젝트를 별도의 단위로 물리적으로 분할하는 것입니다.

4min read

영역은 ASP.NET MVC 프로젝트에서 가장 중요한 구성 요소 중 일부입니다. 영역의 주요 용도는 웹 프로젝트를 별도의 단위로 물리적으로 분할하는 것입니다.

ASP.NET MVC의 영역이란 무엇입니까?

ASP.NET MVC 프로젝트를 살펴보면 모델, 컨트롤러 및 뷰와 같은 논리적 구성 요소는 물리적으로 서로 다른 폴더에 보관되며 ASP.NET MVC는 명명 규칙을 사용하여 이러한 구성 요소 간의 관계를 만듭니다. 문제는 구현할 비교적 큰 응용 프로그램이 있을 때 시작됩니다. 예를 들어, Checkout, Billing 및 Search 등과 같은 여러 사업부가 있는 E-Commerce 애플리케이션을 구현하는 경우입니다. 이러한 각 단위에는 고유한 논리적 구성 요소, views, controllers 및 model이 있습니다. 이 시나리오에서는 ASP.NET MVC 영역을 사용하여 동일한 프로젝트에서 비즈니스 구성 요소를 물리적으로 분할할 수 있습니다.

간단히 말해서, 영역은 다음과 같이 정의할 수 있습니다. 자체 컨트롤러, 뷰 및 모델 세트가 있는 ASP.NET MVC 프로젝트의 더 작은 기능 단위.

ASP.NET MVC 프로젝트의 더 작은 기능 단위로, 자체 컨트롤러, 뷰 및 모델 집합이 있습니다.

단일 MVC 애플리케이션에는 여러 영역이 있을 수 있습니다.  영역의 일부 특성은 다음과 같습니다.

  • MVC 응용 프로그램에는 여러 영역이 있을 수 있습니다.
  • 각 영역에는 고유한 컨트롤러, 모델 및 뷰가 있습니다.
  • 물리적으로 영역은 별도의 폴더 아래에 배치됩니다.
  • 영역은 큰 웹 응용 프로그램을 관리하는 데 유용합니다.
  • 웹 애플리케이션 프로젝트는 다른 프로젝트의 영역을 사용할 수도 있습니다.
  • 영역을 사용하면 여러 개발자가 동일한 웹 애플리케이션 프로젝트에서 작업할 수 있습니다.

영역 만들기

MVC 프로젝트에서 영역을 만드는 것은 매우 간단합니다. 아래 이미지와 같이 project-> Add->Area를 마우스 오른쪽 버튼으로 클릭하기만 하면 됩니다.

그림과 같이 project-> Add->Area를 마우스 오른쪽 버튼으로 클릭하기만 하면 됩니다.

여기에서 영역 이름을 제공하라는 메시지가 표시됩니다. 이 예에서는 영역 이름을 "Blogs"로 지정하고 Add(추가)를 클릭합니다.

 add area window

여기서 잠시 멈추고 프로젝트를 살펴 보겠습니다. Areas 폴더가 추가되었고 Areas 폴더 안에 방금 만든 영역인 Blogs라는 이름의 하위 폴더를 찾을 수 있습니다. Blogs 하위 폴더 내에서 MVC 구성 요소 Controllers, Views 및 Models에 대한 폴더를 찾을 수 있습니다.

Blogs 하위 폴더 내에서 MVC 구성 요소 Controllers, Views 및 Models에 대한 폴더를 찾을 수 있습니다.

Area Blogs 폴더에서 클래스 BlogAreaRegistration.cs 찾을 수 있습니다. 이 클래스에서는 블로그 영역에 대한 경로가 등록되었습니다.

Area Blogs 폴더에서 클래스 BlogAreaRegistration.cs 찾을 수 있습니다.

이제 MVC 프로젝트에서 일반적으로 추가하는 것과 동일한 방식으로 영역에 컨트롤러, 모델 및 뷰를 추가할 수 있습니다. 예를 들어 컨트롤러를 추가하려면 블로그 폴더의 컨트롤러 폴더를 마우스 오른쪽 버튼으로 클릭하고 Add->Controller를 클릭합니다. 블로그 컨트롤러에 HomeController를 추가했다고 가정해 보겠습니다. 아래 이미지와 같이 프로젝트에서 추가된 컨트롤러를 찾을 수 있습니다.

HomeController에는 Index라는 메서드가 있습니다. 뷰를 만들려면 Index 작업을 마우스 오른쪽 버튼으로 클릭하고 아래 이미지와 같이 Add View를 선택합니다.

HomeController 에 Index 라는 메소드가 있음을 알 수 있습니다. 뷰를 만들려면 Index 액션을 마우스 오른쪽 버튼으로 클릭하고 Add View를 선택합니다.

다음 화면에서 뷰 템플릿, 모델 클래스 등을 선택해야 합니다. 더 간단하게 유지하기 위해 모든 것을 기본값으로 두고 추가 버튼을 클릭하여 블로그 영역의 홈 컨트롤러에서 인덱스 작업에 대한 보기를 생성하겠습니다.

 add view window

아래 이미지와 같이 Blogs 폴더의 Views 하위 폴더 내에 보기가 만들어졌는지 확인할 수 있습니다.

그림과 같이 Blogs 폴더의 Views 하위 폴더 내에 보기가 생성되었음을 알 수 있습니다

확인하기 위해 아래 이미지와 같이 뷰의 제목을 변경해 보겠습니다.

확인하기 위해 그림과 같이 뷰의 제목을 변경해 보겠습니다

지금까지 우리는 다음을 만들었습니다.

  1. 이름이 블로그인 영역
  2. 그 안에 Home이라는 컨트롤러가 있습니다
  3. Home 컨트롤러의 Index 작업에 대한 보기
  4. 뷰의 제목 변경

영역 작업을 위한 마지막 단계로, 영역이 프로젝트 App_Start에 등록되어 있는지 여부를 확인해야 합니다. 이렇게하려면 global.asax를 열고 아래에 강조 표시된 코드 줄을 추가하십시오 (아직 없는 경우).

영역이 프로젝트 App_Start에 등록되어 있는지 여부를 확인해야 합니다.

이제 영역을 만들었으므로 계속해서 애플리케이션을 실행하고 URL을 확인하겠습니다.

이제 영역을 만들었으므로 애플리케이션을 실행하고 URL을 확인하겠습니다

강조했듯이 영역의 컨트롤러를 호출하려면 다음을 사용해야 합니다.

 baseurl/areaname/controllername/{actionname}

이 경우 블로그 영역의 홈 컨트롤러는 다음과 같이 호출됩니다.

Baseurl/Blogs/Home/Index

요약

여기에서 보았듯이 영역은 ASP.NET MVC의 가장 중요한 구성 요소 중 하나이며, 이 블로그의 예에서 볼 수 있듯이 큰 프로젝트를 더 작고 관리하기 쉬운 단위로 나눌 수 있습니다. 게시물이 유용하기를 바라며 읽어 주셔서 감사합니다!

모든 장치에서 반응 Infragistics 빠른 웹 디자인을 만들 수 있는 업계 최고의 네이티브 웹 개발 솔루션인 jQuery/HTML5 툴셋을 이미 사용해 보셨습니까? 지금 무료 평가판을 다운로드하십시오.

데모 요청