ASP.NET MVC

ASP.NET MVC
ASP.NET MVC
개발자마이크로소프트
최종 발매
5.2.7 / 2018년 11월 28일; 3년(2018-11-28)[1]
릴리스 미리 보기
6.0.0-rc2 / 2016년 5월 17일; 5년(2016-05-17)[2]
리포지토리
기록 위치C#, VB.NET[3]
운영 체제크로스 플랫폼
플랫폼.NET Framework, Mono
후계자ASP.NET 코어
유형웹 응용 프로그램 프레임워크
면허증아파치 라이선스 2.0
웹사이트dotnet.microsoft.com/apps/aspnet/mvc Edit this at Wikidata

ASP.NET MVC는 MVC(모델-뷰-컨트롤러) 패턴을 구현하는 마이크로소프트가 개발한 웹 애플리케이션 프레임워크다.그것은 더 이상 활발한 개발이 아니다.ASP와는 별도로 오픈소스 소프트웨어다.독점적인 NET 웹 양식 구성 요소.

ASP.NET CoreASP를 통합한 ASP.NET Core가 이후 출시되었다.네트, ASP.NET MVC, ASP.NET Web API 및 ASP.NET페이지(레이저 페이지만 사용하는 플랫폼).MVC 6는 코어 때문에 폐기되었고 출시될 것으로 예상되지 않는다.코어는 현재 "로 합병할 예정이다.NET 5".[4]

ASP를 사용하는 잘 알려진 사이트.NET MVC에는 Stack Overflow,[5] Microsoft, GoDaddy, Ancestry.com 등이 포함되어 있다.[6]

배경

ASP를 기준으로.네트, ASP.NET MVC는 소프트웨어 개발자가 다음 세 가지 역할의 구성으로 웹 애플리케이션을 구축할 수 있도록 한다.모델, 뷰 및 컨트롤러.MVC 모델은 3개의 로직 레이어를 가진 웹 애플리케이션을 정의한다.

  • 모델(비즈니스 레이어)
  • 보기(표시 도면층)
  • 컨트롤러(입력 제어)

모델은 애플리케이션의 특정 측면의 상태를 나타낸다.컨트롤러는 상호작용을 처리하고 애플리케이션의 상태 변화를 반영하도록 모델을 업데이트한 다음 정보를 뷰에 전달한다.는 컨트롤러로부터 필요한 정보를 받아들이고 그 정보를 표시하기 위해 사용자 인터페이스를 렌더링한다.[7]

2009년 4월, ASP.NET MVC 소스 코드는 Microsoft Public License(MS-PL)에 따라 릴리스되었다.[8]

"ASP.NET MVC 프레임워크는 기존 ASP와 통합되어 [9]있는 가볍고 시험성이 높은 프리젠테이션 프레임워크다.NET 기능.이러한 통합 기능 중 일부는 마스터 페이지와 멤버십 기반 인증이다.MVC 프레임워크는 시스템에 정의되어 있다.웹.Mvc 어셈블리."[10]

ASP.NET MVC 프레임워크는 인터페이스 기반 계약을 사용하여 모델, 뷰 및 컨트롤러를 결합하므로 각 구성요소를 독립적으로 시험할 수 있다.[citation needed]

Apache 라이센스 2.0 릴리스

2012년 3월, 스콧 거트리는 자신의 블로그를 통해 마이크로소프트가 자사의 웹 스택(ASP 포함)의 일부를 공개했다고 발표했다.오픈 소스 라이센스(Apache License 2.0)에 따라 NET MVC, Razor 및 Web API.[11]

구트리는 "그렇게 함으로써 지역사회의 모든 사람들이 참여하여 코드 체크 인, 버그 수정, 새로운 기능 개발에 대한 피드백을 제공하고 소스코드와 테스트의 최신 버전을 사용하여 제품을 매일 만들고 테스트할 수 있는 보다 개방적인 개발 모델을 가능하게 할 것"이라고 썼다.

소스 코드는 현재 CodePlex. ASP에 있다.NET Web Forms는 여러 가지 이유로 이 이니셔티브에 포함되지 않았다.[12]

발매이력

발매이력
날짜 버전
2007년 12월 10일 ASP.NET MVC CTP
2009년 3월 13일 ASP.NET MVC 1.0[13]
2009년 12월 16일 ASP.NET MVC 2 RC[14]
2010년 2월 4일 ASP.NET MVC 2 RC 2[15]
2010년 3월 10일 ASP.NET MVC 2[16]
2010년 10월 6일 ASP.NET MVC 3 베타[17]
2010년 11월 9일 ASP.NET MVC 3 RC[17]
2010년 12월 10일 ASP.NET MVC 3 RC 2[18]
2011년 1월 13일 ASP.NET MVC 3[19]
2011년 9월 20일 ASP.NET MVC 4 개발자 미리보기[20]
2012년 2월 15일 ASP.NET MVC 4 베타[21]
2012년 5월 31일 ASP.NET MVC 4 RC[22]
2012년 8월 15일 ASP.NET MVC 4[23]
2013년 5월 30일 ASP.NET MVC 4 4.0.30506.0[24]
2013년 6월 26일 ASP.NET MVC 5 미리보기[25]
2013년 8월 23일 ASP.NET MVC 5 RC 1[26]
2013년 10월 17일 ASP.NET MVC 5[26]
2014년 1월 17일 ASP.NET MVC 5.1[26]
2014년 2월 10일 ASP.NET MVC 5.1.1[26]
2014년 4월 4일 ASP.NET MVC 5.1.2[26]
2014년 6월 22일 ASP.NET MVC 5.1.3[26]
2014년 7월 1일 ASP.NET MVC 5.2.0[26]
2014년 8월 28일 ASP.NET MVC 5.2.2[26]
2015년 2월 9일 ASP.NET MVC 5.2.3[26]
2018년 2월 12일 ASP.NET MVC 5.2.4[27]
2018년 5월 2일 ASP.NET MVC 5.2.5[28]
2018년 5월 11일 ASP.NET MVC 5.2.6[26]
2018년 11월 29일 ASP.NET MVC 5.2.7[26]

엔진 보기

ASP에 사용된 뷰 엔진.NET MVC 3 및 MVC 4 프레임워크는 레이저와 웹 양식이다.[29][30]두 뷰 엔진은 모두 MVC 3 프레임워크의 일부분이다.기본적으로 MVC 프레임워크의 뷰 엔진은 레이저를 사용한다..cshtml그리고.vbhtml또는 웹 양식.aspx데이터를 구성할 사용자 인터페이스 페이지의 레이아웃을 설계하는 페이지.그러나 다른 뷰엔진을 사용할 수 있다.[31]추가적으로, 기본 ASP보다.NET 웹 양식 포스트백 모델, 모든 상호작용은 ASP를 사용하여 컨트롤러로 라우팅된다.NET 라우팅 메커니즘.보기는 다른 URL에 매핑될 수 있다.[7]

기타 뷰 엔진:

  • MVCContrib 라이브러리에는 8개의 대체 뷰 엔진이 포함되어 있다.Brail, NDjango, NHaml, NVelocity, SharpTiles, Spark, StringTemplate 및 XSLT.[32]
    • StringTemplate View Engine은 를 사용한다.Java 템플리트 엔진의 NET 포트 StringTemplate.[33]
    • 스파크는 ASP를 위한 뷰 엔진이다.NET MVC(및 Castle Project MonoRail) 프레임워크.[34]
    • ND장고는 에게 장고 웹 프레임워크의 템플리트 언어의 항구다.NET. F#로 작성되었으며, 완전한 Intellisense 지원을 포함한 Visual Studio 확장과 함께 제공된다.[35]
  • Naked Objects for .NET는 ASP를 이용한 나체 객체 패턴의 구현이다.NET MVC.

참고 항목

참조

  1. ^ "Nuget package Microsoft.AspNet.Mvc". Retrieved 10 January 2019.
  2. ^ "MVC Releases". Official Microsoft ASP.NET Site. Retrieved 18 May 2016.
  3. ^ Rick Anderson. "Intro to ASP.NET MVC 3 (VB)". The Official Microsoft ASP.NET Site. Retrieved 17 January 2015.
  4. ^ https://devblogs.microsoft.com/dotnet/introducing-net-5/
  5. ^ https://stackoverflow.proper/2008/09/21/what-stack-was-was-was-built-with/
  6. ^ https://dzone.com/articles/top-10-websites-written-using-aspnet-mvc
  7. ^ a b Scott Guthrie. "ASP.NET MVC Framework". Archived from the original on 22 October 2007. Retrieved 23 October 2007.
  8. ^ Scott Guthrie. "ASP.NET mvc 1.0 Source Released". Archived from the original on 3 April 2009. Retrieved 2 April 2009.
  9. ^ Koirala, Shivprasad (27 September 2014). "Webform vs MVC performance comparison done with 25 user load test". codeproject. Retrieved 27 September 2014.
  10. ^ "ASP.NET MVC". aspnet4.com. Archived from the original on 4 April 2014. Retrieved 17 January 2015.
  11. ^ Scott Guthrie. "ASP.NET MVC, Web API, Razor and Open Source". Retrieved 29 March 2012.
  12. ^ Scott Hanselman. "ASP.NET MVC 4, ASP.NET Web API and ASP.NET Web Pages v2 (Razor) now all open source with contributions". Retrieved 29 March 2012.
  13. ^ "Download ASP.NET MVC 1.0 from Official Microsoft Download Center". Microsoft. Retrieved 17 January 2015.[영구적 데드링크]
  14. ^ Phil Haack. "ASP.NET MVC 2 RC Released". Retrieved 17 January 2015.
  15. ^ Phil Haack. "ASP.NET MVC 2 RC 2 Released". Retrieved 17 January 2015.
  16. ^ "Download ASP.NET MVC 2 RTM from Official Microsoft Download Center". Microsoft. Retrieved 17 January 2015.
  17. ^ a b "ASP.NET MVC 3". The Official Microsoft ASP.NET Site. Retrieved 17 January 2015.
  18. ^ "Announcing ASP.NET MVC 3 (Release Candidate 2)". ScottGu's Blog. weblogs.asp.net. Retrieved 17 January 2015.
  19. ^ "Download ASP.NET MVC 3 RTM from Official Microsoft Download Center". Microsoft. Retrieved 17 January 2015.
  20. ^ "ASP.NET". CodePlex. Retrieved 17 January 2015.
  21. ^ "ASP.NET MVC 4". The Official Microsoft ASP.NET Site. Retrieved 17 January 2015.
  22. ^ "MSDN Blogs". Microsoft. Retrieved 17 January 2015.
  23. ^ "MSDN Blogs". Microsoft. Retrieved 17 January 2015.
  24. ^ "ASP.NET and Web Tools 2012.2 Release Notes". The Official Microsoft ASP.NET Site. Archived from the original on 10 January 2015. Retrieved 17 January 2015.
  25. ^ Microsoft ASP.NET Team. "ASP.NET and Web Tools for Visual Studio 2013 Release Notes". The Official Microsoft ASP.NET Site. Retrieved 17 January 2015.
  26. ^ a b c d e f g h i j k "Microsoft ASP.NET MVC 5.2.2". NuGet. Retrieved 17 January 2015.
  27. ^ "Announcing ASP.NET MVC 5.2.4, Web API 5.2.4, and Web Pages 3.2.4". Microsoft. Retrieved 14 March 2018.
  28. ^ "Announcing ASP.NET MVC 5.2.5, Web API 5.2.5, and Web Pages 3.2.5". Microsoft. Retrieved 4 May 2018.
  29. ^ "ScottGu's Blog - Introducing "Razor" – a new view engine for ASP.NET". asp.net.
  30. ^ "ASP.NET MVC 3". The Official Microsoft ASP.NET Site.
  31. ^ "Scott Hanselman's ASP.NET MVC Preview 2 Screencast Tutorials". Archived from the original on 29 October 2008. Retrieved 13 October 2008.
  32. ^ MVCContrib
  33. ^ "string-template-view-engine-mvc - ASP.Net MVC ViewEngine for StringTemplate - Google Project Hosting". google.com.
  34. ^ "Spark View Engine". CodePlex.
  35. ^ "ndjango - An implementation of the Django Template Language on the .NET platform, using the F# language. - Google Project Hosting". google.com.

추가 읽기

  • 존 갤러웨이, 필 해크, 브래드 윌슨, K.스콧 앨런, 프로 ASP.NET MVC 3, Wrox, 2011, ISBN 1-118-07658-3
  • Jeffrey Palermo, Jimmy Bogard, Eric Hexter, Matthew Hinze, 그리고 ASP의 Jeremy Skinner.NET MVC 4 in Action, Manning Publises, 2012, ISBN 978-1617-29041-1
  • 스티븐 샌더슨, 애덤 프리먼, 프로 ASPNET MVC 3 Framework, Second Edition, Apress, 2011, ISBN 1-4302-3404-0
  • 조나단 맥크래켄, ASP 시승.NET MVC, Pragmatic Bookshelf, 2010, ISBN 1-934356-53-0
  • 스티븐 월터, ASP.NET MVC Framework Unreshed, Sam's, 2009년 ISBN 0-672-32998-0
  • Arnaud Weil, ASP를 배워라.NET MVC, 2015, ISBN 1-32648303-X
  • ASP의 앤드류 록.NET Core in Action, Manning Publises, 2018, ISBN 978-1617-29461-7

외부 링크