ASP.NET MVC es un marco de aplicación web desarrollado por Microsoft que implementa el patrón modelo-vista-controlador (MVC). Ya no está en desarrollo activo. Es un software de código abierto , además del componente ASP.NET Web Forms, que es propietario .
Desarrollador (es) | Microsoft |
---|---|
Lanzamiento final | 5.2.7 / 28 de noviembre de 2018 [1] |
Versión de vista previa | 6.0.0-rc2 / 17 de mayo de 2016 [2] |
Repositorio | |
Escrito en | C # , VB.NET [3] |
Sistema operativo | Multiplataforma |
Plataforma | .NET Framework , Mono |
Sucesor | ASP.NET Core |
Tipo | Marco de aplicación web |
Licencia | Licencia Apache 2.0 |
Sitio web | dotnet |
Desde entonces, se lanzó ASP.NET Core , que unificó ASP.NET , ASP.NET MVC, ASP.NET Web API y ASP.NET Web Pages (una plataforma que usa solo páginas de Razor ). MVC 6 se abandonó debido a Core y no se espera que sea lanzado. Actualmente, está previsto que Core se fusione en ".NET 5". [4]
Algunos sitios conocidos que usan ASP.NET MVC incluyen Stack Overflow , [5] Microsoft , GoDaddy y Ancestry.com . [6]
Fondo
Basado en ASP.NET , ASP.NET MVC permite a los desarrolladores de software construir una aplicación web como una composición de tres roles: Modelo , Vista y Controlador . El modelo MVC define aplicaciones web con 3 capas lógicas:
- Modelo (capa empresarial)
- Ver (capa de visualización)
- Controlador (control de entrada)
Un modelo representa el estado de un aspecto particular de la aplicación. Un controlador maneja las interacciones y actualiza el modelo para reflejar un cambio en el estado de la aplicación y luego pasa información a la vista. Una vista acepta la información necesaria del controlador y muestra una interfaz de usuario para mostrar esa información. [7]
En abril de 2009, el código fuente de ASP.NET MVC fue lanzado bajo la Licencia Pública de Microsoft (MS-PL). [8]
"El marco ASP.NET MVC es un marco de presentación liviano [9] altamente comprobable que está integrado con características ASP.NET existentes. Algunas de estas características integradas son páginas maestras y autenticación basada en membresía. El marco MVC se define en el Sistema. Ensamblaje Web.Mvc ". [10]
El marco ASP.NET MVC combina los modelos, las vistas y los controladores mediante contratos basados en interfaz , lo que permite que cada componente se pruebe de forma independiente. [ cita requerida ]
Lanzamiento de Apache License 2.0
En marzo de 2012, Scott Guthrie anunció en su blog que Microsoft había lanzado parte de su pila web (incluyendo ASP.NET MVC, Razor y Web API) bajo una licencia de código abierto ( Licencia Apache 2.0 ). [11]
Guthrie escribió que "hacerlo permitirá un modelo de desarrollo más abierto en el que todos los miembros de la comunidad podrán participar y proporcionar comentarios sobre comprobaciones de código, correcciones de errores, desarrollo de nuevas funciones y compilar y probar los productos a diario utilizando el versión más actualizada del código fuente y las pruebas ".
El código fuente ahora reside en CodePlex . ASP.NET Web Forms no se incluyó en esta iniciativa por varias razones. [12]
Historial de versiones
Fecha | Versión |
---|---|
10 de diciembre de 2007 | ASP.NET MVC CTP |
13 de marzo de 2009 | ASP.NET MVC 1.0 [13] |
16 de diciembre de 2009 | ASP.NET MVC 2 RC [14] |
4 de febrero de 2010 | ASP.NET MVC 2 RC 2 [15] |
10 de marzo de 2010 | ASP.NET MVC 2 [16] |
6 de octubre de 2010 | ASP.NET MVC 3 Beta [17] |
9 de noviembre de 2010 | ASP.NET MVC 3 RC [17] |
10 de diciembre de 2010 | ASP.NET MVC 3 RC 2 [18] |
13 de enero de 2011 | ASP.NET MVC 3 [19] |
20 de septiembre de 2011 | Vista previa para desarrolladores de ASP.NET MVC 4 [20] |
15 de febrero de 2012 | ASP.NET MVC 4 Beta [21] |
31 de mayo de 2012 | ASP.NET MVC 4 RC [22] |
15 de agosto de 2012 | ASP.NET MVC 4 [23] |
30 de mayo de 2013 | ASP.NET MVC 4 4.0.30506.0 [24] |
26 de junio de 2013 | Vista previa de ASP.NET MVC 5 [25] |
23 de agosto de 2013 | ASP.NET MVC 5 RC 1 [26] |
17 de octubre de 2013 | ASP.NET MVC 5 [26] |
17 de enero de 2014 | ASP.NET MVC 5.1 [26] |
10 de febrero de 2014 | ASP.NET MVC 5.1.1 [26] |
4 de abril de 2014 | ASP.NET MVC 5.1.2 [26] |
22 de junio de 2014 | ASP.NET MVC 5.1.3 [26] |
1 de julio de 2014 | ASP.NET MVC 5.2.0 [26] |
28 de agosto de 2014 | ASP.NET MVC 5.2.2 [26] |
9 de febrero de 2015 | ASP.NET MVC 5.2.3 [26] |
12 de febrero de 2018 | ASP.NET MVC 5.2.4 [27] |
2 de mayo de 2018 | ASP.NET MVC 5.2.5 [28] |
11 de mayo de 2018 | ASP.NET MVC 5.2.6 [26] |
29 de noviembre de 2018 | ASP.NET MVC 5.2.7 [26] |
Ver motores
Los motores de visualización utilizados en los marcos ASP.NET MVC 3 y MVC 4 son Razor y Web Forms. [29] [30] Ambos motores de vista son parte del marco MVC 3. De forma predeterminada, el motor de visualización en el marco MVC usa Razor .cshtml
y .vbhtml
, o .aspx
páginas de formularios Web Forms para diseñar el diseño de las páginas de la interfaz de usuario en las que se componen los datos. Sin embargo, se pueden utilizar diferentes motores de visualización. [31] Además, en lugar del modelo de devolución de datos predeterminado de ASP.NET Web Forms , cualquier interacción se enruta a los controladores mediante el mecanismo de enrutamiento ASP.NET . Las vistas se pueden asignar a diferentes URL . [7]
Otros motores de vista:
- La biblioteca MVCContrib contiene 8 motores de vista alternativos. Brail, NDjango, NHaml, NVelocity, SharpTiles, Spark, StringTemplate y XSLT. [32]
- StringTemplate View Engine utiliza un puerto .NET del motor de plantillas de Java, StringTemplate. [33]
- Spark es un motor de visualización para los marcos ASP.NET MVC (y Castle Project MonoRail). [34]
- NDjango es un puerto del lenguaje de plantillas del marco web Django a .NET. Está escrito en F # y viene con la extensión de Visual Studio que incluye soporte completo para Intellisense. [35]
- Objetos desnudos para .NET es una implementación del patrón de objetos desnudos utilizando ASP.NET MVC.
Ver también
- Modelo-vista-modelo de vista
- Adaptador de vista de modelo
- Modelo – vista – presentador
- Patrón de observador
- Presentación-abstracción-control
- Modelo jerárquico-vista-controlador
Referencias
- ^ "Paquete de Nuget Microsoft.AspNet.Mvc" . Consultado el 10 de enero de 2019 .
- ^ "Versiones de MVC" . Sitio oficial de Microsoft ASP.NET . Consultado el 18 de mayo de 2016 .
- ^ Rick Anderson. "Introducción a ASP.NET MVC 3 (VB)" . El sitio oficial de Microsoft ASP.NET . Consultado el 17 de enero de 2015 .
- ^ https://devblogs.microsoft.com/dotnet/introducing-net-5/
- ^ https://stackoverflow.blog/2008/09/21/what-was-stack-overflow-built-with/
- ^ https://dzone.com/articles/top-10-websites-written-using-aspnet-mvc
- ^ a b Scott Guthrie. "ASP.NET MVC Framework" . Archivado desde el original el 22 de octubre de 2007 . Consultado el 23 de octubre de 2007 .
- ^ Scott Guthrie. "ASP.NET mvc 1.0 Source Released" . Archivado desde el original el 3 de abril de 2009 . Consultado el 2 de abril de 2009 .
- ^ Koirala, Shivprasad (27 de septiembre de 2014). "Comparación de rendimiento de Webform vs MVC realizada con prueba de carga de 25 usuarios" . codeproject . Consultado el 27 de septiembre de 2014 .
- ^ "ASP.NET MVC" . aspnet4.com . Archivado desde el original el 4 de abril de 2014 . Consultado el 17 de enero de 2015 .
- ^ Scott Guthrie. "ASP.NET MVC, Web API, Razor y Open Source" . Consultado el 29 de marzo de 2012 .
- ^ Scott Hanselman. "ASP.NET MVC 4, ASP.NET Web API y ASP.NET Web Pages v2 (Razor) ahora son de código abierto con contribuciones" . Consultado el 29 de marzo de 2012 .
- ^ "Descargue ASP.NET MVC 1.0 desde el Centro de descarga oficial de Microsoft" . Microsoft . Consultado el 17 de enero de 2015 .[ enlace muerto permanente ]
- ^ Phil Haack. "ASP.NET MVC 2 RC lanzado" . Consultado el 17 de enero de 2015 .
- ^ Phil Haack. "ASP.NET MVC 2 RC 2 lanzado" . Consultado el 17 de enero de 2015 .
- ^ "Descargue ASP.NET MVC 2 RTM desde el Centro de descarga oficial de Microsoft" . Microsoft . Consultado el 17 de enero de 2015 .
- ^ a b "ASP.NET MVC 3" . El sitio oficial de Microsoft ASP.NET . Consultado el 17 de enero de 2015 .
- ^ "Anuncio de ASP.NET MVC 3 (Release Candidate 2)" . Blog de ScottGu. weblogs.asp.net . Consultado el 17 de enero de 2015 .
- ^ "Descargue ASP.NET MVC 3 RTM desde el Centro de descarga oficial de Microsoft" . Microsoft . Consultado el 17 de enero de 2015 .
- ^ "ASP.NET" . CodePlex . Consultado el 17 de enero de 2015 .
- ^ "ASP.NET MVC 4" . El sitio oficial de Microsoft ASP.NET . Consultado el 17 de enero de 2015 .
- ^ "Blogs de MSDN" . Microsoft . Consultado el 17 de enero de 2015 .
- ^ "Blogs de MSDN" . Microsoft . Consultado el 17 de enero de 2015 .
- ^ "Notas de la versión de ASP.NET y Web Tools 2012.2" . El sitio oficial de Microsoft ASP.NET . Archivado desde el original el 10 de enero de 2015 . Consultado el 17 de enero de 2015 .
- ^ Equipo de Microsoft ASP.NET. "Notas de la versión de ASP.NET y Web Tools para Visual Studio 2013" . El sitio oficial de Microsoft ASP.NET . Consultado el 17 de enero de 2015 .
- ^ a b c d e f g h yo j k "Microsoft ASP.NET MVC 5.2.2" . NuGet . Consultado el 17 de enero de 2015 .
- ^ "Anuncio de ASP.NET MVC 5.2.4, Web API 5.2.4 y Web Pages 3.2.4" . Microsoft . Consultado el 14 de marzo de 2018 .
- ^ "Anuncio de ASP.NET MVC 5.2.5, Web API 5.2.5 y Web Pages 3.2.5" . Microsoft . Consultado el 4 de mayo de 2018 .
- ^ "Blog de ScottGu - Presentación de" Razor "- un nuevo motor de visualización para ASP.NET" . asp.net .
- ^ "ASP.NET MVC 3" . El sitio oficial de Microsoft ASP.NET .
- ^ "Tutoriales de Screencast ASP.NET MVC Preview 2 de Scott Hanselman" . Archivado desde el original el 29 de octubre de 2008 . Consultado el 13 de octubre de 2008 .
- ^ MVCContrib
- ^ "string-template-view-engine-mvc - ASP.Net MVC ViewEngine para StringTemplate - Alojamiento de proyectos de Google" . google.com .
- ^ "Motor Spark View" . CodePlex .
- ^ "ndjango - Una implementación del lenguaje de plantillas Django en la plataforma .NET, usando el lenguaje F #. - Alojamiento de proyectos de Google" . google.com .
Otras lecturas
- Jon Galloway, Phil Haack, Brad Wilson y K. Scott Allen, ASP.NET MVC 3 profesional , Wrox, 2011, ISBN 1-118-07658-3
- Jeffrey Palermo, Jimmy Bogard, Eric Hexter, Matthew Hinze y Jeremy Skinner, ASP.NET MVC 4 en acción , Publicaciones Manning, 2012, ISBN 978-1617-29041-1
- Steven Sanderson, Adam Freeman, Pro ASP.NET MVC 3 Framework, segunda edición , Apress, 2011, ISBN 1-4302-3404-0
- Jonathan McCracken, Test-Drive ASP.NET MVC , Estantería pragmática, 2010, ISBN 1-934356-53-0
- Stephen Walther, ASP.NET MVC Framework Unleashed , Sam's, 2009, ISBN 0-672-32998-0
- Arnaud Weil, Aprenda ASP.NET MVC , 2015, ISBN 1-32648303-X
- Andrew Lock, ASP.NET Core en acción , Publicaciones Manning, 2018, ISBN 978-1617-29461-7
enlaces externos
- Página web oficial