본문 바로가기
728x90

MVC3

[.NET] 컨트롤러와 뷰(View) 구현하기 이전 글에서 ApplicationDbContext 라는 이름으로 DbContext 클래스를 생성 및 program.cs 파일에 해당 DbContext 클래스를 서비스로 등록하고, Code First / Migration 방식으로 Bulky라는 데이터베이스에 Categories 테이블을 생성했었습니다. 이번 글에서는 생성된 DB를 컨트롤하고 직접 볼 수 있는 컨트롤러와 뷰 기능을 구현하려고 합니다. 우선 이전에 생성했던 카테고리를 위한 컨트롤러를 하나 생성해주도록 하겠습니다. 파일명 : CategoryConroller.cs using Microsoft.AspNetCore.Mvc; namespace BulkyBookWeb.Controllers { public class CategoryController : .. 2023. 3. 18.
[.NET] MVC 와 Razor Page 의 반환 유형(Action Result)의 차이에 대해서 알아보자 MVC Application과 Razor Page Application은 모두 ASP.NET Core 프레임워크에서 웹 애플리케이션을 구축하기 위한 방법입니다. 그러나 이 두 가지 방법은 반환 유형에서 차이가 있습니다. MVC Application에서는 Action Result를 반환하여 클라이언트에게 응답을 보냅니다. 반환되는 Action Result는 일반적으로 ViewResult, RedirectToActionResult, JsonResult, FileResult 등의 클래스로 구현됩니다. 이러한 Action Result는 Razor 뷰를 사용하여 HTML을 생성하거나 JSON 데이터를 반환하고, 리디렉션을 수행하거나 파일을 반환할 수 있습니다. MVC MVC Application에서는 일반적으로 .. 2023. 3. 9.
[.NET] MVC Arhcitecture 란? MVC는 Model-View-Controller(MVC) 아키텍처 패턴을 기반으로한 웹 애플리케이션 프레임워크입니다. MVC 아키텍처 패턴은 애플리케이션의 구성 요소를 3개의 역할로 구분합니다. Model: 애플리케이션 데이터와 관련된 코드와 로직을 담당합니다. View: UI를 담당합니다. 모델 데이터를 사용하여 사용자에게 UI를 제공합니다. Controller: 모델과 뷰 사이의 상호 작용을 관리합니다. 사용자 요청을 처리하고, 적절한 모델을 가져와서 뷰에 전달합니다. MVC 패턴은 다음과 같은 이점을 제공합니다. 비즈니스 로직과 UI를 분리하여 유지보수성을 높입니다. 코드의 재사용성을 높입니다. 확장성이 높은 애플리케이션을 만들 수 있습니다. 여러 개발자들이 동시에 작업할 수 있는 분업이 쉬운 구조.. 2023. 3. 8.
728x90