Asp.Net 웹 양식 및 Asp.Net 웹 페이지
Asp.Net Web Forms와 Asp.Net Web Pages의 차이점은 무엇입니까?
여기 에서는 웹 페이지와 웹 양식이 서로 다른 접근 방식을 사용한다고 말합니다.
ASP.NET Full에는 3 가지 종류가 있으며 ASP.NET Core (Linux 및 Mac에서 작동하는 새로운 버전)도 있습니다.
ASP.NET 전체
첫 번째는 가장 오래된 것으로 Web Forms라고합니다. 기본적으로 동작과보기를 캡슐화하는 버튼 및 그리드와 같은 컨트롤과 함께 작동하는 상위 수준의 구성 요소 지향 웹 프레임 워크입니다. 가장 인기있는 ASP.NET 버전 이었지만 생성 된 마크 업을 제어 할 수 없다는 비판을 받았습니다. 현재 대부분의 새로운 프로젝트는 ASP.NET MVC이지만 분명히 많은 Web Forms가 있습니다. 이것이 제가 개인적으로 가장 좋아하는 방법이지만, 웹 프로그래밍을 배우기 시작하는 것은 나쁜 방법이라는 점을 지적해야합니다. 이는 구현 세부 사항을 숨기고 (경험이있을 때 유용함) 배우기가 약간 복잡하기 때문입니다.
출처 : http://www.asp.net/web-forms
ASP.NET MVC는 ASP.NET 용 MVC 패턴의 구현입니다. 어떤 사람들은 Web Forms를 사용하는 것보다이 프레임 워크를 사용하여 단위 테스트를 통해 유지 관리 가능한 응용 프로그램을 개발하는 것이 더 쉽다고 주장합니다. 저는이 점에 동의하지 않으며 MVP와 같은 패턴을 사용하면 Web Forms에서도 동일한 결과를 얻을 수 있다고 생각합니다. 반면 ASP.NET MVC는 생성 된 마크 업을 완전히 제어 할 수 있다는 큰 장점이 있습니다. 이것은 많은 것들이 JavaScript로 제어되는 현대적인 스타일의 웹 개발에 매우 중요합니다. 예를 들어 멋진 애니메이션을 추가하는 것은 Web Form 위에있는 것보다 MVC 뷰 위에 추가하는 것이 더 쉽습니다.
ASP.NET 웹 페이지는 (현재) 소규모 프로젝트와 초보 개발자를 대상으로하는 최신 버전입니다 (적어도 제 생각에는). 10 페이지 이하의 소규모 프로젝트 개발에 적합합니다. 대부분의 논리는 내가 "기본 PHP 스타일"이라고 부르는 페이지 당 단일 파일로 작성됩니다. 서버 측 코드를 삽입하기 위해 Razor 구문을 사용합니다.
출처 : http://www.asp.net/web-pages
Web Forms는 MVC와 달리 페이지를 사용하므로 ASP.NET Web Pages가 무엇인지 혼동이 있습니다.
ASP.NET Core의 경우 위에서 설명한 ASP.NET MVC와 개념적으로 동일한 새 버전의 ASP.NET MVC가 사용됩니다. 흥미롭게도 ASP.NET Core 2.0에는 기본적으로 ASP.NET 웹 페이지의 고급 버전 인 Razor 페이지라는 것이 있습니다.
참고 URL : https://stackoverflow.com/questions/6150743/asp-net-web-forms-and-asp-net-web-pages
'Program Tip' 카테고리의 다른 글
.NET에서 GAC에있는 어셈블리의 로컬 복사본을 사용하도록 강제하는 방법 (0) | 2020.11.05 |
---|---|
모나드 대 화살 (0) | 2020.11.05 |
Flutter를 사용하여 어떻게 로컬 저장소에 저장할 수 있습니까? (0) | 2020.11.04 |
PHP 함수는 기본적으로 무엇을 반환합니까? (0) | 2020.11.04 |
UI 스레드에서 강제로 GUI 업데이트 (0) | 2020.11.04 |