ASP.NET MVC - ASP.NET MVC
Deweloper (y) | Microsoft |
---|---|
Wersja ostateczna | 5.2.7 / 28 listopada 2018
|
Wersja zapoznawcza | 6.0.0-rc2 / 17 maja 2016 r .
|
Magazyn | |
Napisane w | C # , VB.NET |
System operacyjny | Wieloplatformowy |
Platforma | .NET Framework , Mono |
Następca | ASP.NET Core |
Rodzaj | Struktura aplikacji internetowych |
Licencja | Licencja Apache 2.0 |
Stronie internetowej |
dotnet |
ASP.NET MVC to platforma aplikacji internetowych opracowana przez firmę Microsoft, która implementuje wzorzec model – widok – kontroler (MVC). Nie jest już w aktywnym rozwoju. Jest to oprogramowanie typu open source , poza komponentem ASP.NET Web Forms, który jest zastrzeżony .
Od tego czasu został wydany ASP.NET Core , który ujednolicił ASP.NET , ASP.NET MVC, ASP.NET Web API i ASP.NET Web Pages (platforma wykorzystująca tylko strony Razor ). MVC 6 został porzucony z powodu Core i nie oczekuje się, że zostanie wydany. Obecnie planowane jest połączenie Core z „.NET 5”.
Niektóre dobrze znane witryny korzystające z ASP.NET MVC to Stack Overflow , Microsoft , GoDaddy i Ancestry.com .
tło
Bazując na ASP.NET , ASP.NET MVC umożliwia programistom tworzenie aplikacji internetowych jako kompozycji składającej się z trzech ról: modelu , widoku i kontrolera . Model MVC definiuje aplikacje internetowe z 3 warstwami logicznymi:
- Model (warstwa biznesowa)
- Widok (warstwa wyświetlania)
- Kontroler (kontrola wejścia)
Wzór reprezentuje stan szczególnego aspektu stosowania. Kontroler obsługuje interakcje i aktualizuje model, aby odzwierciedlić zmianę stanu aplikacji, a następnie przekazuje informację do widzenia. Widok przyjmuje niezbędne informacje ze sterownika i powoduje interfejs użytkownika do wyświetlania tej informacji.
W kwietniu 2009 roku kod źródłowy ASP.NET MVC został udostępniony na licencji Microsoft Public License (MS-PL).
„Platforma ASP.NET MVC to lekka, wysoce testowalna struktura prezentacji, która jest zintegrowana z istniejącymi funkcjami ASP.NET. Niektóre z tych zintegrowanych funkcji to strony wzorcowe i uwierzytelnianie oparte na członkostwie. Struktura MVC jest zdefiniowana w pliku System.Web.Mvc montaż."
Struktura ASP.NET MVC łączy modele, widoki i kontrolery za pomocą kontraktów opartych na interfejsie , umożliwiając w ten sposób niezależne testowanie każdego składnika.
Wydanie Apache License 2.0
W marcu 2012 roku Scott Guthrie ogłosił na swoim blogu, że Microsoft udostępnił część swojego stosu internetowego (w tym ASP.NET MVC, Razor i Web API) na licencji open source ( Apache License 2.0 ).
Guthrie napisał, że „Dzięki temu stworzymy bardziej otwarty model rozwoju, w którym wszyscy członkowie społeczności będą mogli angażować się i przekazywać opinie na temat sprawdzania kodu, poprawek błędów, rozwoju nowych funkcji oraz codziennego tworzenia i testowania produktów przy użyciu najbardziej aktualna wersja kodu źródłowego i testów. ”
Kod źródłowy znajduje się teraz w CodePlex . ASP.NET Web Forms nie zostały uwzględnione w tej inicjatywie z różnych powodów.
Historia wydania
Data | Wersja |
---|---|
10 grudnia 2007 | ASP.NET MVC CTP |
13 marca 2009 | ASP.NET MVC 1.0 |
16 grudnia 2009 | ASP.NET MVC 2 RC |
4 lutego 2010 | ASP.NET MVC 2 RC 2 |
10 marca 2010 | ASP.NET MVC 2 |
6 października 2010 | ASP.NET MVC 3 Beta |
9 listopada 2010 | ASP.NET MVC 3 RC |
10 grudnia 2010 | ASP.NET MVC 3 RC 2 |
13 stycznia 2011 | ASP.NET MVC 3 |
20 września 2011 | ASP.NET MVC 4 Developer Preview |
15 lutego 2012 | ASP.NET MVC 4 Beta |
31 maja 2012 | ASP.NET MVC 4 RC |
15 sierpnia 2012 | ASP.NET MVC 4 |
30 maja 2013 | ASP.NET MVC 4 4.0.30506.0 |
26 czerwca 2013 | Wersja zapoznawcza ASP.NET MVC 5 |
23 sierpnia 2013 | ASP.NET MVC 5 RC 1 |
17 października 2013 | ASP.NET MVC 5 |
17 stycznia 2014 | ASP.NET MVC 5.1 |
10 lutego 2014 | ASP.NET MVC 5.1.1 |
4 kwietnia 2014 | ASP.NET MVC 5.1.2 |
22 czerwca 2014 | ASP.NET MVC 5.1.3 |
1 lipca 2014 r | ASP.NET MVC 5.2.0 |
28 sierpnia 2014 | ASP.NET MVC 5.2.2 |
9 lutego 2015 | ASP.NET MVC 5.2.3 |
12 lutego 2018 r | ASP.NET MVC 5.2.4 |
2 maja 2018 r | ASP.NET MVC 5.2.5 |
11 maja 2018 r | ASP.NET MVC 5.2.6 |
29 listopada 2018 r | ASP.NET MVC 5.2.7 |
Wyświetl silniki
Silniki widoku używane w strukturach ASP.NET MVC 3 i MVC 4 to Razor i formularze sieci Web. Oba silniki widoku są częścią struktury MVC 3. Domyślnie aparat widoku w strukturze MVC używa stron Razor .cshtml
i .vbhtml
lub formularzy sieci Web .aspx
do projektowania układu stron interfejsu użytkownika, na których są składane dane. Można jednak użyć różnych silników widoku. Ponadto zamiast domyślnego modelu ogłaszania zwrotnego ASP.NET Web Forms wszelkie interakcje są kierowane do kontrolerów przy użyciu mechanizmu routingu ASP.NET . Widoki można mapować na różne adresy URL .
Inne silniki widoku:
- Biblioteka MVCContrib zawiera 8 alternatywnych mechanizmów wyświetlania. Brail, NDjango, NHaml, NVelocity, SharpTiles, Spark, StringTemplate i XSLT.
- Mechanizm widoku StringTemplate wykorzystuje port .NET mechanizmu tworzenia szablonów Java, StringTemplate.
- Spark to aparat widoku dla struktur ASP.NET MVC (i Castle Project MonoRail).
- NDjango to port języka szablonów platformy internetowej Django na .NET. Jest napisany w języku F # i zawiera rozszerzenie Visual Studio, w tym pełną obsługę Intellisense.
- Naked Objects for .NET to implementacja wzorca nagich obiektów przy użyciu ASP.NET MVC.
Zobacz też
- Model – widok – viewmodel
- Adapter-widok-model
- Model – widok – prezenter
- Wzorzec obserwatora
- Prezentacja – abstrakcja – kontrola
- Model hierarchiczny - widok - kontroler
Bibliografia
Dalsza lektura
- Jon Galloway, Phil Haack, Brad Wilson i K. Scott Allen, Professional ASP.NET MVC 3 , Wrox, 2011, ISBN 1-118-07658-3
- Jeffrey Palermo, Jimmy Bogard, Eric Hexter, Matthew Hinze i Jeremy Skinner, ASP.NET MVC 4 in Action , Manning Publications, 2012, ISBN 978-1617-29041-1
- Steven Sanderson, Adam Freeman, Pro ASP.NET MVC 3 Framework, wydanie drugie , Apress, 2011, ISBN 1-4302-3404-0
- Jonathan McCracken, Test-Drive ASP.NET MVC , Pragmatic Bookshelf, 2010, ISBN 1-934356-53-0
- Stephen Walther, ASP.NET MVC Framework Unleashed , Sam's, 2009, ISBN 0-672-32998-0
- Arnaud Weil, Learn ASP.NET MVC , 2015, ISBN 1-32648303-X
- Andrew Lock, ASP.NET Core in Action , Manning Publications, 2018, ISBN 978-1617-29461-7