25장 ASP.NET Core 1.0 MVC 프레임워크

      25장 ASP.NET Core 1.0 MVC 프레임워크에 댓글 없음

25.1. ASP.NET Core MVC

ASP.NET Core 웹 응용 프로그램 템플릿으로 프로젝트를 생성하면 MVC를 사용하는데 필요한 모든 구성요소가 갖추어져있다.
Empty 템플릿으로 프로젝트를 생성한 경우, NuGet 을 이용하여 Microsoft.AspNetCore.Mvc 패키지를 추가하면 된다.
그 이후 Startup.cs파일에 AddMvc()메서드와 UseMvc() 메서드를 호출하고, UseMvc() 메서드에서 라우팅 경로를 설정하면 모든 준비가 끝난다.

app.UseMvc(routes =>
{
    routes.mapRoute(
        name: "default",
        template: "{controller=Home}/{action=Index}/{id?}");
});

25.2. 라우팅

  • WebForm – 디스크상의 파일
  • MVC – 컨트롤러 액션(Controller Action)
경로 컨트롤러 클래스 액션(Action) 메서드 id 매개변수
http://asp.net/Home Home Index
http://asp.net/Home/Index Home Index
http://asp.net/Home/About Home About
http://asp.net/Note/Details/12345 Note Details 12345

[기본적인 URL 라우팅]

25.4. 실습

@inject 지시문은 DataFinder 클래스를 직접 컨트롤러에서 호출해서 뷰 페이지로 전달하는 게 아니라
뷰 페이지에 직접 주입해서 사용할 수 있게 하는 의존성 주입 방식이다.
이 코드를 사용하려면 DataFinder 클래스를 Startup.cs 에서 서비스 등록을 해주어야 한다.

  • services.AddTransient<DataFinder>(); – Transient : 트랜션트, 일시적인
  • services.AddInstance(); <= 뭔지 모르겠음.

모델에서 발생된 데이터를 컨트롤러가 가져다가 뷰 페이지에서 출력하는 형태가 MVC.
ViewComponent 라는 것도 있다.

의존성 주입 기능과 뷰 컴포넌트.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다