20.7.1 기본 생성 MVC 웹 프로젝트의 규칙
Controller 클래스를 상속 받는 HomeController는 /Home/ 형태로 웹 브라우저로 호출된다. HomeController 클래스에 구현되는 액션 메서드는 /Views/ 폴더에 컨트롤러 이름과 같은 폴더를 생성하고(/Views/Home/), 액션 메서드와 같은 이름으로 구현된 cshtml 파일과 연동된다.
Home 컨트롤러에 Index, About, Contact 액션 메서드를 생성하고, 이 액션 메서드가 /Views/Home/ 폴더에 Index.cshtml, About.cshtml, Contact.cshtml 파일과 매치되어 웹 브라우저로 /Home/Index를 요청하면 Home 컨트롤러의 Index 액션 메서드가 실행되고 이에 해당되는 Views 폴더의 Home 폴더에 있는 Index.cshtml 뷰 페이지가 실행되는 구조다. 일반적으로 웹 폼과 같이 전형적인 웹 페이지는 특정 폴더에 들어 있는 특정 파일이 실행된다. 예를 들어 /Home/ 폴더에 있는 Default.aspx 페이지가 실행되는 형태다. 그러나 MVC는 폴더 내의 파일이 직접 실행되지 않고 라우팅(경로)에 따라서 그에 해당하는 컨트롤러의 액션 메서드와 그와 매치되는 뷰 페이지(cshtml)가 실행되는 형태다.