더북(TheBook)

23.4 | 통합된 프레임워크인 ASP.NET Core MVC

 

ASP.NET Core 1.0의 MVC는 기존 ASP.NET의 기술인 Web Pages, Web API, MVC가 하나의 프레임워크로 묶여서 관리되는 프레임워크다. 이전 버전에서는 MVC와 Web API가 서로 다른 클래스인 ControllerApiController를 상속 받아서 생성된다. ASP.NET Core 1.0의 MVC에서는 새롭게 작성된 Controller 클래스로부터 상속되어 MVC와 Web API가 하나의 클래스로 이루어질 수 있다. 내부적으로는 System.Web을 사용하지 않고 새롭게 구현된 ASP.NET Core 패키지를 사용해서 구현된다. 그림에서 보는 것처럼 Web Pages 기술로 시작된 Razor 뷰 엔진과 HTML Helpers 기술은 MVC로 그대로 들어왔고, MVC와 Web API로 나누어 함께 사용되던 기술도 역시 MVC로 통합되었기에 앞으로는 MVC만으로 표현하면 된다. 자세한 내용은 Visual Studio 2015를 사용해서 ASP.NET Core 1.0 프로젝트를 만들고 내용을 추가한 후 실행해보는 실습을 통해서 계속 설명하겠다.

그림23-2 ASP.NET Core MVC 프로젝트의 구성 요소

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.