[ASP.NET MVC] 2-3. ASP.NET MVC Core 프로젝트 만들기, _Layout 정리

BruteForceA·2022년 6월 28일
1
post-thumbnail


그림출처

MVC란?

MVC는 Model, View, Controller 의 약자.
소프트웨어 공학에서 사용되는 디자인 패턴 입니다. 이 패턴을 성공적으로 사용하면, 사용자 인터페이스로부터 비즈니스 로직을 분리하여 애플리케이션의 시각적 요소나 비즈니스 로직을 서로 영향 없이 쉽게 고칠 수 있는 애플리케이션을 만들 수 있습니다.

각각의 역할

Model

모델의 상태 변화가 있을 때 Controller와 View에 이를 통보한다. 이와 같은 통보를 통해 뷰는 최신 결과를 보여줄 수 있고 컨트롤러는 모델의 변화에 따른 적용가능한 명령을 추가, 제거, 수정 할 수 있다.

View

사용자가 볼 결과물을 생성하기 위해 모델로부터 정보를 얻어온다.

Controller

모델에 명령을 보냄으로써 모델의 상태를 변경할 수 있다.




IActionResult

void, string, DateTime과 같은 일반적인 형식이 아니라 IActionResult 형식으로 반환하는 액션 메서드는 해당 액션 메서드와 이름이 같은 뷰 페이지를 Views 폴더에서 찾아서 실행하는 기본 구조를 가진다. /Home/Contact 경로를 요청하면 Views 폴더의 Home 폴더에서 Contact.cshtml 뷰 페이지를 찾아서 실행한다.

Controller에서 메서드당 매칭되는 View가 있어야 오류가 뜨지않는다.

_ViewStart

레이아웃을 모든 뷰 페이지에서 지정하는 게 아닌 뷰 시작 파일로 불리는 _ViewStart.cshtml파일에서 _Layout을 지정하면 기본적으로 모든 뷰에 지정된 레이아웃이 적용된다.

@{
Layout="_Layout";
}




참조

0개의 댓글