ASP.NET MVC 지역의 지역
영역은 ASP.NET MVC 프로젝트에서 가장 중요한 구성 요소 중 일부입니다. 영역의 주요 용도는 웹 프로젝트를 별도의 단위로 물리적으로 분할하는 것입니다.
영역은 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 프로젝트의 더 작은 기능 단위.

단일 MVC 애플리케이션에는 여러 영역이 있을 수 있습니다. 영역의 일부 특성은 다음과 같습니다.
- MVC 응용 프로그램에는 여러 영역이 있을 수 있습니다.
- 각 영역에는 고유한 컨트롤러, 모델 및 뷰가 있습니다.
- 물리적으로 영역은 별도의 폴더 아래에 배치됩니다.
- 영역은 큰 웹 응용 프로그램을 관리하는 데 유용합니다.
- 웹 애플리케이션 프로젝트는 다른 프로젝트의 영역을 사용할 수도 있습니다.
- 영역을 사용하면 여러 개발자가 동일한 웹 애플리케이션 프로젝트에서 작업할 수 있습니다.
영역 만들기
MVC 프로젝트에서 영역을 만드는 것은 매우 간단합니다. 아래 이미지와 같이 project-> Add->Area를 마우스 오른쪽 버튼으로 클릭하기만 하면 됩니다.

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

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

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

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

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

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

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

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

지금까지 우리는 다음을 만들었습니다.
- 이름이 블로그인 영역
- 그 안에 Home이라는 컨트롤러가 있습니다
- Home 컨트롤러의 Index 작업에 대한 보기
- 뷰의 제목 변경
영역 작업을 위한 마지막 단계로, 영역이 프로젝트 App_Start에 등록되어 있는지 여부를 확인해야 합니다. 이렇게하려면 global.asax를 열고 아래에 강조 표시된 코드 줄을 추가하십시오 (아직 없는 경우).

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

강조했듯이 영역의 컨트롤러를 호출하려면 다음을 사용해야 합니다.
baseurl/areaname/controllername/{actionname}
이 경우 블로그 영역의 홈 컨트롤러는 다음과 같이 호출됩니다.
Baseurl/Blogs/Home/Index
요약
여기에서 보았듯이 영역은 ASP.NET MVC의 가장 중요한 구성 요소 중 하나이며, 이 블로그의 예에서 볼 수 있듯이 큰 프로젝트를 더 작고 관리하기 쉬운 단위로 나눌 수 있습니다. 게시물이 유용하기를 바라며 읽어 주셔서 감사합니다!
모든 장치에서 반응 Infragistics 빠른 웹 디자인을 만들 수 있는 업계 최고의 네이티브 웹 개발 솔루션인 jQuery/HTML5 툴셋을 이미 사용해 보셨습니까? 지금 무료 평가판을 다운로드하십시오.
