ASP.NET MVC - ASP.NET MVC

ASP.NET MVC
Deweloper (y) Microsoft
Wersja ostateczna
5.2.7 / 28 listopada 2018 ; 2 lata temu  ( 28.11.2018 )
Wersja zapoznawcza
6.0.0-rc2 / 17 maja 2016 r . ; 5 lat temu  ( 17.05.2016 )
Magazyn Edytuj to w Wikidata
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 .microsoft .com / apps / aspnet / mvc Edytuj to w Wikidata

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

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ż

Bibliografia

Dalsza lektura

Linki zewnętrzne