ASP.NET MVC
ASP.NET MVC개발자 | 마이크로소프트 |
---|---|
최종 발매 | 5.2.7 / 2018년 11월 28일;[1] 전 |
릴리스 미리 보기 | 6.0.0-rc2 / 2016년 5월 17일;[2] 전 |
리포지토리 | |
기록 위치 | C#, VB.NET[3] |
운영 체제 | 크로스 플랫폼 |
플랫폼 | .NET Framework, Mono |
후계자 | ASP.NET 코어 |
유형 | 웹 응용 프로그램 프레임워크 |
면허증 | 아파치 라이선스 2.0 |
웹사이트 | dotnet![]() |
ASP.NET MVC는 MVC(모델-뷰-컨트롤러) 패턴을 구현하는 마이크로소프트가 개발한 웹 애플리케이션 프레임워크다.그것은 더 이상 활발한 개발이 아니다.ASP와는 별도로 오픈소스 소프트웨어다.독점적인 NET 웹 양식 구성 요소.
ASP.NET Core는 ASP를 통합한 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]
- Naked Objects for .NET는 ASP를 이용한 나체 객체 패턴의 구현이다.NET MVC.
참고 항목
참조
- ^ "Nuget package Microsoft.AspNet.Mvc". Retrieved 10 January 2019.
- ^ "MVC Releases". Official Microsoft ASP.NET Site. Retrieved 18 May 2016.
- ^ Rick Anderson. "Intro to ASP.NET MVC 3 (VB)". The Official Microsoft ASP.NET Site. Retrieved 17 January 2015.
- ^ https://devblogs.microsoft.com/dotnet/introducing-net-5/
- ^ https://stackoverflow.proper/2008/09/21/what-stack-was-was-was-built-with/
- ^ https://dzone.com/articles/top-10-websites-written-using-aspnet-mvc
- ^ a b Scott Guthrie. "ASP.NET MVC Framework". Archived from the original on 22 October 2007. Retrieved 23 October 2007.
- ^ Scott Guthrie. "ASP.NET mvc 1.0 Source Released". Archived from the original on 3 April 2009. Retrieved 2 April 2009.
- ^ Koirala, Shivprasad (27 September 2014). "Webform vs MVC performance comparison done with 25 user load test". codeproject. Retrieved 27 September 2014.
- ^ "ASP.NET MVC". aspnet4.com. Archived from the original on 4 April 2014. Retrieved 17 January 2015.
- ^ Scott Guthrie. "ASP.NET MVC, Web API, Razor and Open Source". Retrieved 29 March 2012.
- ^ 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.
- ^ "Download ASP.NET MVC 1.0 from Official Microsoft Download Center". Microsoft. Retrieved 17 January 2015.[영구적 데드링크]
- ^ Phil Haack. "ASP.NET MVC 2 RC Released". Retrieved 17 January 2015.
- ^ Phil Haack. "ASP.NET MVC 2 RC 2 Released". Retrieved 17 January 2015.
- ^ "Download ASP.NET MVC 2 RTM from Official Microsoft Download Center". Microsoft. Retrieved 17 January 2015.
- ^ a b "ASP.NET MVC 3". The Official Microsoft ASP.NET Site. Retrieved 17 January 2015.
- ^ "Announcing ASP.NET MVC 3 (Release Candidate 2)". ScottGu's Blog. weblogs.asp.net. Retrieved 17 January 2015.
- ^ "Download ASP.NET MVC 3 RTM from Official Microsoft Download Center". Microsoft. Retrieved 17 January 2015.
- ^ "ASP.NET". CodePlex. Retrieved 17 January 2015.
- ^ "ASP.NET MVC 4". The Official Microsoft ASP.NET Site. Retrieved 17 January 2015.
- ^ "MSDN Blogs". Microsoft. Retrieved 17 January 2015.
- ^ "MSDN Blogs". Microsoft. Retrieved 17 January 2015.
- ^ "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.
- ^ 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.
- ^ a b c d e f g h i j k "Microsoft ASP.NET MVC 5.2.2". NuGet. Retrieved 17 January 2015.
- ^ "Announcing ASP.NET MVC 5.2.4, Web API 5.2.4, and Web Pages 3.2.4". Microsoft. Retrieved 14 March 2018.
- ^ "Announcing ASP.NET MVC 5.2.5, Web API 5.2.5, and Web Pages 3.2.5". Microsoft. Retrieved 4 May 2018.
- ^ "ScottGu's Blog - Introducing "Razor" – a new view engine for ASP.NET". asp.net.
- ^ "ASP.NET MVC 3". The Official Microsoft ASP.NET Site.
- ^ "Scott Hanselman's ASP.NET MVC Preview 2 Screencast Tutorials". Archived from the original on 29 October 2008. Retrieved 13 October 2008.
- ^ MVCContrib
- ^ "string-template-view-engine-mvc - ASP.Net MVC ViewEngine for StringTemplate - Google Project Hosting". google.com.
- ^ "Spark View Engine". CodePlex.
- ^ "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