본문 바로가기
728x90
반응형

ASP.NET Core47

ASP.NET Core Razor Pages] 1. 설명, 템플릿 구조, MVC와 차이점 Razor Pages는 ASP.NET Core 2.0의 새로운 기능이다. 로직과 view model을 view 구현 code에 가깝게 하면서 ASP.NET Core app을 개발할 수 있는 간단한 방법이다. 또한, 크고 복잡한 ASP.NET Core apps의 구조 향상에도 Razor Pages를 사용할 수 있다. MVC pattern은 사용한지 오래된 UI pattern으로 많은 장점이 있지만, MVC 기본 프로젝트 템플릿 패턴은 앱이 커지면서, 수많은 파일과 폴더를 만든다. Razor Pages는 특별히 page-based 컨셉의 동일한 문제에 새롭고 다른 방식을 제공한다. 거의 static view 또는 POST-Redirect-GET 방식의 단순한 form을 갖는 경우에 유용하다. MVC와 Raz.. 2023. 2. 20.
ASP.NET Core] Razor Pages vs MVC vs Blazor 차이점 ASP.NET Core는 UI framework이다. app의 Web UI 요구사항에 따라 필요한 기능을 결합하여 사용할 수 있다. ASP.NET Core는 3가지 방법으로 웹 UI를 구축할 수 있다. 서버 UI 렌더링 브라우저에서 클라이언트 UI 렌터링 두 방법을 모두 활용하는 하이브리드 앱 ASP.NET Core Razor Pages Server-side 페이지 기반 프레임워크이다. MVC에 비해 쉽게 시작할 수 있다. 가볍고 유연하다. https://bigexecution.tistory.com/211 ASP.NET Core Razor Pages] 1. 설명, 템플릿 구조 Razor Pages는 ASP.NET Core 2.0의 새로운 기능이다. 로직과 view model을 view 구현 code에 가.. 2023. 2. 20.
ASP.NET MVC vs ASP.NET Core] Logging 차이 Application logging은 상용화된 app의 중요한 진단정보를 제공한다. ASP.NET Core는 표준화된 로깅을 소개하고, ASP.NET MVC는 third-party logging solution을 사용한다. ASP.NET MVC logging MVC나 Web API 앱에 내장된 로깅 솔루션이 없다. 대신에, log4net, NLog, Serilog와 같은 third-party loggin solution을 사용한다. Logging frameworks는 일반적으로 여러가지 log output 형태(text files, database, emails)를 제공한다. ASP.NET Core logging Core에서 logging은 app starts up시, 구성되는 내장기능이다. MVC에서 .. 2023. 2. 15.
ASP.NET MVC vs ASP.NET Core] Routing 차이 Routing은 browser request를 특정 controller action 또는 Razor Page handler로 매핑한다. ASP.NET MVC 라우팅에 2가지 방법이 있다. 1. route table : request를 controller action으로 match하는 route collection 앱이 시작될 때 구성된다. Application_Start()함수에서 등록한다. route table은 RouteCollection에 의해 관리된다. public class MvcApplication : System.Web.HttpApplication { public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute(.. 2023. 2. 9.
ASP.NET MVC vs ASP.NET Core] middleware, module, handler, configuration 차이 middleware, module, handler ASP.NET MVC HTTP 모듈 및 handler는 ASP.NET architecture의 필수부분이다. ASP.NET Core Request pipeline을 구성한다. HttpContext 액세스 HttpContext.Current 정적 호출을 사용하는 대신, Middleware의 메서드에 매게변수로 제공하고, 서비스에는 IHttpContextAccessor를 사용한다. configuration ASP.NET과 ASP.NET Core 사이에 configureation 값을 저장하고 읽는 방법이 크게 변경되었다. ASP.NET MVC web.config파일을 사용한다. 대부분의 app은 appSettings, connectionStrings elem.. 2023. 2. 8.
ASP.NET MVC vs ASP.NET Core] static files, DI 차이 static files 제공 ASP.NET MVC 앱에서 직접 정적 파일을 host한다. 많은 정적 파일의 경우, CDN을 사용하는 것이 좋다. ASP.NET Core 정적파일을 지원하지 않는다. .NET Core에서 정적파일을 제공하려면 static files middleware를 구성해야 한다. app.UseStaticFiles(); 다음 경로는 wwwroot/images/MyImage.jpg를 참조한다. 정적파일 middleware가 구성되면 Core app은 특정폴더({content root}/wwwroot)에 모든 파일을 제공한다. 물론 CDN도 사용할 수 있다. Dependency injection ASP.NET MVC DI는 기본제공이 아니어서, IOC컨테이너가 있는 NuGet 패키지를 설치.. 2023. 2. 7.
728x90
반응형