ASP.NET MVC
|
Ez a szócikk vagy szakasz lektorálásra, tartalmi javításokra szorul. |
ASP.NET MVC | |
Fejlesztő | Microsoft |
Legfrissebb stabil kiadás | 5.2.7 (2018-11-28[1]) |
Legfrissebb fejlesztői kiadás | 6.0.0-rc2 (2016-05-17[2]) |
Programozási nyelv | C#, VB.NET[3] |
Operációs rendszer | Cross-platform |
Platform | .NET Framework, Mono |
Kategória | Webalkalmazás keretrendszer |
Licenc | Apache License 2.0 |
Az ASP.NET MVC weboldala |
Az ASP.NET MVC a Microsoft által fejlesztett, megszűnt webes keretrendszer, amely modell-nézet-vezérlő (MVC) mintát használ. Egy nyílt forráskódú szoftver a .NET Web Forms elem kivételével, amely védett.
Az ASP.NET Core azóta megjelent, amely egyesítette az ASP.NET-et, ASP.NET MVC-t, ASP.NET Web API-t és ASP.NET weboldalakat (egy csak Razor oldalakat használó platform). Az MVC 6 fejlesztését a Core miatt abbahagyták, és nem fog megjelenni. Jelenlegi tervek szerint a Core következő verziója „.NET 5”-ként fog megjelenni.[4]
Háttér
[szerkesztés]Az ASP.NET alapján készült, ASP.NET MVC lehetővé teszi a szoftverfejlesztők számára, hogy webes alkalmazásokat készítsenek három összetevővel: Modell (Model), Nézet (View) és Vezérlő (Controller). Az MVC modell három logikai réteggel határozza meg a webes alkalmazásokat:
- Modell (üzleti réteg)
- Nézet (megjelenítő réteg)
- Vezérlő (bemeneti vezérlés)
A modell az alkalmazás egy bizonyos állapotát tartalmazza. A vezérlő kezeli az interakciókat és frissíti a modellt, hogy tükrözze az alkalmazás állapotának változásait, majd továbbítja az információkat a nézethez. A nézet elfogadja a szükséges információkat a vezérlőtől, és megjeleníti azokat egy felhasználói felületen. [5]
2009 áprilisában kiadták ASP.NET MVC forráskódját a Microsoft Public License (MS-PL) feltételei alapján.[6]
"ASP.NET MVC keretrendszer egy kisméretű, [7] magas szinten tesztelhető prezentációs keretrendszer, amely a meglévő ASP.NET szolgáltatásokkal integrálva van. Ilyen integrált szolgáltatások például a mesteroldalak és a tagságon alapuló hitelesítés. Az MVC keretetrendszer a System.Web.Mvc assemblyben található meg." [8]
Az ASP.NET MVC keretrendszer összecsatolja a modelleket, nézeteket és vezérlőket interfészen alapuló szerződések felhasználásával, ezáltal lehetővé teszi az egyes elemek független tesztelését.
Apache License 2.0 kiadás
[szerkesztés]Scott Guthrie 2012 márciusában blogjában bejelentette, hogy a Microsoft kiadta web stackjének egy részét (beleértve az ASP.NET MVC-t, Razor-t és Web API-t) nyílt forráskódú licenc (Apache License 2.0) alapján.[9]
Guthrie azt írta: "Ezzel egy nyitottabb fejlesztési modell fog létre jönni, amiben a közösség minden tagja részt vehet, és visszajelzést nyújthat a kód-ellenőrzésekről, a hibajavításokról, az új funkciók fejlesztéséről, valamint a termékeket napi rendszerességgel fordíthatják és tesztelhetik a forráskód legfrissebb verzióját használva."
Kiadási előzmények
[szerkesztés]Dátum | Változat |
---|---|
2007. december 10 | ASP.NET MVC CTP |
2009. március 13 | ASP.NET MVC 1.0 [10] |
2009. december 16 | ASP.NET MVC 2 RC [11] |
2010. február 4 | ASP.NET MVC 2 RC 2 [12] |
2010. március 10 | ASP.NET MVC 2 [13] |
2010. október 6 | ASP.NET MVC Beta [14] |
2010. november 9 | ASP.NET MVC RC |
2010. december 10 | ASP.NET MVC 3 RC 2 [15] |
2011. január 13 | ASP.NET MVC 3 [16] |
2011. szeptember 20 | ASP.NET MVC 4 Developer Preview[17] |
2012. február 15 | ASP.NET MVC4 Beta [18] |
2012. május 31 | ASP.NET MVC 4 RC [19] |
2012. augusztus 15 | ASP.NET MVC 4 [20] |
2013. május 30 | ASP.NET MVC 4 4.0.30506.0 [21] |
2013. június 26 | ASP.NET MVC 5 Preview[22] |
2013. augusztus 23 | ASP.NET MVC 5 RC 1 [23] |
2013. október 17 | ASP.NET MVC 5 |
2014. január 17 | ASP.NET MVC 5.1 |
2014. február 10 | ASP.NET MVC 5.1.1 |
2014. április 4 | ASP.NET MVC 5.1.2 |
2014. június 22 | ASP.NET MVC 5.1.3 |
2014. július 1 | ASP.NET MVC 5.2.0 |
2014. augusztus 28 | ASP.NET MVC 5.2.2 |
2015. február 9 | ASP.NET MVC 5.2.3 |
2018. február 12 | ASP.NET MVC 5.2.4 [24] |
2018. május 2 | ASP.NET MVC 5.2.5 [25] |
2018. május 11 | ASP.NET MVC 5.2.6 |
2018. november 29 | ASP.NET MVC 5.2.7 |
Dátum | Változat |
---|---|
2016. május 17 | ASP.NET Core MVC 1.0.0-rc2 [26] |
2016. augusztus 12 | ASP.NET Core MVC 1.0.0 |
2016. augusztus 17 | ASP.NET Core MVC 1.0.1 |
2016. november 17 | ASP.NET Core MVC1.0.2 |
2017. március 6 | ASP.NET Core MVC 1.0.3 [27] |
2017. május 9 | ASP.NET Core MVC 1.0.4 |
2017. szeptember 20 | ASP.NET Core MVC 1.0.5 |
2016. november 14 | ASP.NET Core MVC 1.0.6 |
2016. november 16 | ASP.NET Core MVC 1.1.0 |
2017. január 27 | ASP.NET Core MVC 1.1.1 |
2017. március 6 | ASP.NET Core MVC 1.1.2 |
2017. május 9 | ASP.NET Core MVC 1.1.3 |
2017. szeptember 20 | ASP.NET Core MVC 1.1.4 |
2017. november 14 | ASP.NET Core MVC 1.1.5 |
2017. december 12 | ASP.NET Core MVC 1.1.6 |
2018. március 13 | ASP.NET Core MVC 1.1.7 |
2017. augusztus 11 | ASP.NET Core MVC 2.0.0 [28] |
2017. november 14 | ASP.NET Core MVC 2.0.1 |
2018. január 9 | ASP.NET Core MVC 2.0.2 |
2018. március 13 | ASP.NET Core MVC 2.0.3 |
2018. május 30 | ASP.NET Core MVC 2.1.0 [29] |
2018. június 18 | ASP.NET Core MVC 2.1.1 [30] |
2018. december 4 | ASP.NET Core MVC 2.2.0 [31] |
2019. szeptember 29 | ASP.NET Core MVC 3.0.0 |
2019. december 3 | ASP.NET Core MVC 3.1.0 [32] |
2020. január 14 | ASP.NET Core MVC 3.1.1 [33] |
Nézetmotorok
[szerkesztés]A nézetmotorok mind a ASP.NET MVC 3 és MVC 4-ben a Razor és a Web Forms.[34][35] Mindkét motor az MVC 3 keretrendszer része. Alapértelmezés szerint az MVC keretrendszer nézet motorja a Razor .cshtml
és .vbhtml
fájlokat vagy a Web Forms .aspx
oldalakat használ a felhasználói felület oldalainak elrendezésének megtervezéséhez. De lehetséges más motorok alkalmazása.[36] Ezenkívül az alapértelmezett ASP.NET Web Forms utólagos modell helyet, az interakciókat a vezérlők irányítják az ASP.NET Routing mechanizmus segítségével. A nézeteket különféle URL-ekkel lehet elérni.[5]
Egyéb motorok:
- Az MVCContrib könyvtár 8 alternatív motort tartalmaz. Brail, NDjango, NHaml, NVelocity, SharpTiles, Spark, StringTemplate és XSLT.[37]
- A StringTemplate View Engine a Java sablonmotor, a StringTemplate NET-portja.[38]
- A Spark az ASP.NET MVC (és a Castle Project MonoRail) keretrendszerhez készült nézet motor.[39]
- Az NDjango a Django webes keretének sablon nyelve portja .NET-ba. F#-ban van írva, és rendelkezik Visual Studio extensionnal és teljes Intellisense támogatással rendelkezik.[40]
- Naked Objects for .NET az egy csopasz objektumok mintájának megvalósítása ASP.NET MVC segítségével.
Kapcsolódó szócikkek
[szerkesztés]- Modell-nézet-nézetmodell
- Modell-nézet-adapter
- Modell-nézet-prezenter
- Megfigyelő minta
- Prezentáció-absztrakció-vezérlő
Külső linkek
[szerkesztés]Források
[szerkesztés]- ↑ Nuget package Microsoft.AspNet.Mvc. (Hozzáférés: 2019. január 10.)
- ↑ MVC Releases. Official Microsoft ASP.NET Site. (Hozzáférés: 2016. május 18.)
- ↑ Rick Anderson: Intro to ASP.NET MVC 3 (VB). The Official Microsoft ASP.NET Site. (Hozzáférés: 2015. január 17.)
- ↑ https://devblogs.microsoft.com/dotnet/introducing-net-5/
- ↑ a b Scott Guthrie: ASP.NET MVC Framework. [2007. október 22-i dátummal az eredetiből archiválva]. (Hozzáférés: 2007. október 23.)
- ↑ Scott Guthrie: ASP.NET mvc 1.0 Source Released. [2009. április 3-i dátummal az eredetiből archiválva]. (Hozzáférés: 2009. április 2.)
- ↑ Koirala: Webform vs MVC performance comparison done with 25 user load test.. codeproject, 2014. szeptember 27. (Hozzáférés: 2014. szeptember 27.)
- ↑ ASP.NET MVC. aspnet4.com. [2014. április 4-i dátummal az eredetiből archiválva]. (Hozzáférés: 2015. január 17.)
- ↑ Scott Guthrie: ASP.NET MVC, Web API, Razor and Open Source. (Hozzáférés: 2012. március 29.)
- ↑ Download ASP.NET MVC 1.0 from Official Microsoft Download Center. Microsoft. (Hozzáférés: 2015. január 17.)[halott link]
- ↑ Phil Haack: ASP.NET MVC 2 RC Released. (Hozzáférés: 2015. január 17.)
- ↑ Phil Haack: ASP.NET MVC 2 RC 2 Released. (Hozzáférés: 2015. január 17.)
- ↑ Download ASP.NET MVC 2 RTM from Official Microsoft Download Center. Microsoft. (Hozzáférés: 2015. január 17.)
- ↑ ASP.NET MVC 3. The Official Microsoft ASP.NET Site. (Hozzáférés: 2015. január 17.)
- ↑ Announcing ASP.NET MVC 3 (Release Candidate 2). weblogs.asp.net. (Hozzáférés: 2015. január 17.)
- ↑ Download ASP.NET MVC 3 RTM from Official Microsoft Download Center. Microsoft. (Hozzáférés: 2015. január 17.)
- ↑ ASP.NET. CodePlex. [2012. május 29-i dátummal az eredetiből archiválva]. (Hozzáférés: 2015. január 17.)
- ↑ ASP.NET MVC 4. The Official Microsoft ASP.NET Site. (Hozzáférés: 2015. január 17.)
- ↑ MSDN Blogs. Microsoft. (Hozzáférés: 2015. január 17.)
- ↑ MSDN Blogs. Microsoft. (Hozzáférés: 2015. január 17.)
- ↑ ASP.NET and Web Tools 2012.2 Release Notes. The Official Microsoft ASP.NET Site. (Hozzáférés: 2015. január 17.)
- ↑ Microsoft ASP.NET Team: ASP.NET and Web Tools for Visual Studio 2013 Release Notes. The Official Microsoft ASP.NET Site. (Hozzáférés: 2015. január 17.)
- ↑ Microsoft ASP.NET MVC 5.2.2. NuGet. (Hozzáférés: 2015. január 17.)
- ↑ Announcing ASP.NET MVC 5.2.4, Web API 5.2.4, and Web Pages 3.2.4. Microsoft. (Hozzáférés: 2018. március 14.)
- ↑ Announcing ASP.NET MVC 5.2.5, Web API 5.2.5, and Web Pages 3.2.5. Microsoft. (Hozzáférés: 2018. május 4.)
- ↑ aspnet/Mvc. GitHub. (Hozzáférés: 2016. szeptember 30.)
- ↑ NuGet Gallery: Microsoft.AspNetCore.Mvc. (Hozzáférés: 2018. március 16.)
- ↑ Release 2.0.0 · aspnet/Mvc. Official Microsoft ASP.NET Site. (Hozzáférés: 2017. augusztus 29.)
- ↑ Microsoft.AspNetCore.Mvc. NuGet. (Hozzáférés: 2018. május 30.)
- ↑ Microsoft.AspNetCore.Mvc. NuGet. (Hozzáférés: 2018. június 18.)
- ↑ aspnet/AspNetCore. Microsoft, 2019. november 14. (Hozzáférés: 2019. november 14.)
- ↑ dotnet/aspnetcore. Microsoft
- ↑ dotnet/aspnetcore. Microsoft
- ↑ 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. [2008. október 29-i dátummal az eredetiből archiválva]. (Hozzáférés: 2008. október 13.)
- ↑ MVCContrib
- ↑ string-template-view-engine-mvc - ASP.Net MVC ViewEngine for StringTemplate - Google Project Hosting. google.com
- ↑ Spark View Engine. CodePlex. [2018. január 11-i dátummal az eredetiből archiválva]. (Hozzáférés: 2020. június 22.)
- ↑ ndjango - An implementation of the Django Template Language on the .NET platform, using the F# language. - Google Project Hosting. google.com
Fordítás
[szerkesztés]- Ez a szócikk részben vagy egészben az ASP.NET MVC című angol Wikipédia-szócikk ezen változatának fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.