728x90 반응형 전체 글295 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. .NET] DTO vs POCO 차이점 DTO Data Transfer Object 데이터 전달의 목적을 가진 object이다. DTO는 data만 가지고 있어야 하며, 로직이나 기능은 없다. DTO가 logic(보통 함수에 해당한다.)을 가지고 있다면, DTO가 아니다. DTO는 properties만 있어야 하며, 이 properties는 get, set data만 가지며, validate를 하거나 다른 동작을 실행하지 않는다. attributes, data annotations 사용은? DTO에서 사용하지 않는다. attribute가 DTO 자체에 behavior를 추가하는 것은 아니지만, 시스템 다른 곳에서 동작할 수 있게 해주기 때문이다. ViewModels, API models? DTO라는 용어가 모호하다. object는 오직 dat.. 2023. 2. 9. 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. 이전 1 ··· 17 18 19 20 21 22 23 ··· 50 다음 728x90 반응형