728x90 반응형 전체 글303 ASP.NET Core Razor Pages] 2. Page Models, Routing, Filters 출처 : ASP.NET Core - Simpler ASP.NET MVC Apps with Razor Pages | Microsoft Learn A Sample Project 여러 종류의 entities를 관리하고 조회하는 sample 앱을 만들어보자. 전형적인 MVC 구조적 접근을 사용한다면, 다른 종류의 folder와 각각 controllers, views, viewmodels 등이 필요할 것이다. Razor Pages를 사용하면, URL 구조와 매핑되는 폴더 hierarchy만 만들면 된다. 이 경우에, 앱은 Pages 폴더 하위에 각 entities를 위한 subfolder를 갖는다. 폴더 구조는 매우 단순하다. homepage(Index.cshtml)와 Pages folder의 root에서 몇가지.. 2023. 2. 27. 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. .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. 이전 1 ··· 18 19 20 21 22 23 24 ··· 51 다음 728x90 반응형