programing

ASP.NET 웹 양식 및 ASP.NET 웹 페이지

linuxpc 2023. 6. 15. 21:37
반응형

ASP.NET 웹 양식 및 ASP.NET 웹 페이지

ASP.NET 웹 양식과 ASP.NET 웹 페이지의 차이점은 무엇입니까?

여기서 웹 페이지와 웹 양식은 서로 다른 접근 방식이라고 표시됩니다.

ASP.NET Full에는 세 가지 버전이 있으며 ASP.NET Core(Linux 및 Mac에서 작동하는 새로운 버전)도 있습니다.

ASP.NET 전체의 경우

첫 번째 것은 가장 오래된 것이고 웹 양식이라고 불립니다.기본적으로 이것은 동작과 보기를 캡슐화하는 버튼과 그리드와 같은 컨트롤과 함께 작동하는 고급 구성 요소 지향 웹 프레임워크입니다.

ASP.NET의 가장 인기 있는 버전이지만, 생성된 마크업에 대한 통제력이 부족하다는 비판을 받아왔습니다.현재 대부분의 새로운 프로젝트는 ASP.NET MVC이지만, 확실히 많은 웹 양식 코드가 있습니다.이것은 제가 개인적으로 좋아하는 것이지만, 웹 프로그래밍을 배우기 시작하는 것은 좋지 않은 방법이라는 점을 지적해야 합니다. 왜냐하면 웹 프로그래밍은 구현 세부 사항을 숨기고(경험이 있을 때는 유용합니다) 배우기에 조금 복잡하기 때문입니다.

출처: http://www.asp.net/web-forms

ASP.NET MVC는 ASP.NET용 MVC 패턴의 구현입니다.일부 사람들은 웹 양식보다 단위 테스트와 이 프레임워크에 대한 우려 사항을 잘 구분하여 유지 관리 가능한 응용프로그램을 개발하는 것이 더 쉽다고 주장합니다.

저는 이 점에 대해 동의하지 않으며 MVP와 같은 패턴을 사용하면 웹 양식에서도 동일한 결과를 얻을 수 있다고 생각합니다.반면에 ASP.NET MVC는 생성된 마크업을 완전히 제어할 수 있다는 큰 장점이 있습니다.이것은 자바스크립트로 많은 것을 제어하는 현대적인 웹 개발 스타일에 매우 중요합니다.예를 들어 고급 애니메이션을 추가하는 것이 웹 양식 위에 있는 것보다 MVC 보기 위에서 하는 것이 더 쉽습니다.

출처: http://www.asp.net/mvc

ASP.NET 웹 페이지는 (현재) 소규모 프로젝트 및 초보 개발자를 대상으로 하는 최신 버전입니다(적어도 제 생각에는).10페이지 정도의 소규모 프로젝트를 개발하는 데 좋습니다.대부분의 논리는 제가 "기본 PHP 스타일"이라고 부르는 페이지당 하나의 파일로 작성됩니다.Razor 구문을 사용하여 서버 측 코드를 주입합니다.

출처: http://www.asp.net/web-pages

웹 양식은 (MVC와 달리) 페이지를 사용하므로 ASP.NET 웹 페이지가 무엇인지 혼동됩니다.

ASP.NET Core의 경우 위에서 설명한 ASP.NET MVC와 개념적으로 동일한 새 버전의 ASP.NET MVC가 사용됩니다.흥미롭게도 ASP.NET Core 2.0에서는 기본적으로 ASP.NET 웹 페이지의 고급 버전인 레이저 페이지라는 도 있습니다.

언급URL : https://stackoverflow.com/questions/6150743/asp-net-web-forms-and-asp-net-web-pages

반응형