stringtranslate.com

ASP.NET MVC

ASP.NET MVC es un marco de trabajo para aplicaciones web desarrollado por Microsoft que implementa el patrón modelo-vista-controlador (MVC). Ya no se encuentra en desarrollo activo [ cita requerida ] . Es un software de código abierto , a excepción del componente ASP.NET Web Forms, que es propietario .

Desde entonces se ha lanzado ASP.NET Core , que unificó ASP.NET , ASP.NET MVC, ASP.NET Web API y ASP.NET Web Pages (una plataforma que utiliza únicamente páginas Razor ). MVC 6 se abandonó debido a Core y no se espera su lanzamiento. Actualmente se planea fusionar Core con ".NET 5". [4]

Algunos sitios conocidos que utilizan ASP.NET MVC incluyen Stack Overflow , [5] Microsoft , GoDaddy y Ancestry.com . [6] [ necesita actualización ]

Fondo

Basado en ASP.NET , ASP.NET MVC permite a los desarrolladores de software crear una aplicación web como una composición de tres roles: Modelo , Vista y Controlador . El modelo MVC define aplicaciones web con tres capas lógicas:

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 presenta una interfaz de usuario para mostrar esa información. [7]

En abril de 2009, el código fuente de ASP.NET MVC se publicó bajo la Licencia Pública de Microsoft (MS-PL). [8]

"El marco MVC de ASP.NET es un marco de presentación liviano, [9] altamente comprobable que está integrado con las características ASP.NET existentes. Algunas de estas características integradas son las páginas maestras y la autenticación basada en membresía. El marco MVC está definido en el ensamblado System.Web.Mvc". [10]

El marco ASP.NET MVC acopla los modelos, vistas y controladores mediante contratos basados ​​en interfaz , lo que permite probar cada componente de forma independiente. [ cita requerida ]

Versión de la licencia Apache 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 ( Apache License 2.0 ). [11]

Guthrie escribió que "Hacerlo permitirá un modelo de desarrollo más abierto donde todos en la comunidad podrán participar y proporcionar comentarios sobre el registro de código, la corrección de errores, el desarrollo de nuevas características y la creación y prueba de productos a diario utilizando la versión más actualizada del código fuente y las pruebas".

El código fuente ahora se encuentra en CodePlex . Los formularios web ASP.NET no se incluyeron en esta iniciativa por diversas razones. [12]

Historial de versiones

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 visualización son parte del marco MVC 3. De forma predeterminada, el motor de visualización en el marco MVC utiliza Razor .cshtmly .vbhtml, o páginas de Web Forms .aspxpara 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 Web Forms de ASP.NET , todas las interacciones se enrutan a los controladores mediante el mecanismo de enrutamiento de ASP.NET . Las vistas se pueden asignar a diferentes URL . [7]

Otros motores de visualización:

Véase también

Referencias

  1. ^ "Paquete Nuget Microsoft.AspNet.Mvc" . Consultado el 10 de enero de 2019 .
  2. ^ "Versiones MVC". Sitio oficial de Microsoft ASP.NET . Consultado el 18 de mayo de 2016 .
  3. ^ Rick Anderson. "Introducción a ASP.NET MVC 3 (VB)". Sitio oficial de Microsoft ASP.NET . Consultado el 17 de enero de 2015 .
  4. ^ "Presentación de .NET 5". 6 de mayo de 2019.
  5. ^ "¿Con qué se creó Stack Overflow?". 21 de septiembre de 2008.
  6. ^ "Los 10 mejores sitios web escritos con ASP.NET MVC - DZone Web Dev".
  7. ^ por Scott Guthrie (15 de octubre de 2007). «ASP.NET MVC Framework». Archivado desde el original el 22 de octubre de 2007. Consultado el 23 de octubre de 2007 .
  8. ^ Scott Guthrie (2 de abril de 2009). «ASP.NET mvc 1.0 Source Released». Archivado desde el original el 3 de abril de 2009. Consultado el 2 de abril de 2009 .
  9. ^ Koirala, Shivprasad (27 de septiembre de 2014). "Comparación del rendimiento de Webform vs MVC realizada con una prueba de carga de 25 usuarios". codeproject . Consultado el 27 de septiembre de 2014 .
  10. ^ "ASP.NET MVC". aspnet4.com . Archivado desde el original el 4 de abril de 2014 . Consultado el 17 de enero de 2015 .
  11. ^ Scott Guthrie (28 de marzo de 2012). «ASP.NET MVC, Web API, Razor y código abierto» . Consultado el 29 de marzo de 2012 .
  12. ^ 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 .
  13. ^ "Descargar ASP.NET MVC 1.0 desde el Centro de descargas oficial de Microsoft". Microsoft . Consultado el 17 de enero de 2015 .[ enlace muerto permanente ]
  14. ^ Phil Haack (16 de diciembre de 2009). «Lanzamiento de ASP.NET MVC 2 RC» . Consultado el 17 de enero de 2015 .
  15. ^ Phil Haack (4 de febrero de 2010). «ASP.NET MVC 2 RC 2 Released» (Lanzamiento de ASP.NET MVC 2 RC 2) . Consultado el 17 de enero de 2015 .
  16. ^ "Descargar ASP.NET MVC 2 RTM desde el Centro de descargas oficial de Microsoft". Microsoft . Consultado el 17 de enero de 2015 .
  17. ^ ab "ASP.NET MVC 3". Sitio oficial de Microsoft ASP.NET . Consultado el 17 de enero de 2015 .
  18. ^ "Anuncio de ASP.NET MVC 3 (Release Candidate 2)". Blog de ScottGu. weblogs.asp.net . 11 de diciembre de 2010 . Consultado el 17 de enero de 2015 .
  19. ^ "Descargar ASP.NET MVC 3 RTM desde el Centro de descargas oficial de Microsoft". Microsoft . Consultado el 17 de enero de 2015 .
  20. ^ "ASP.NET". CodePlex . Consultado el 17 de enero de 2015 .
  21. ^ "ASP.NET MVC 4". Sitio oficial de Microsoft ASP.NET . Consultado el 17 de enero de 2015 .
  22. ^ "Blogs de MSDN". Microsoft . Consultado el 17 de enero de 2015 .
  23. ^ "Blogs de MSDN". Microsoft . Consultado el 17 de enero de 2015 .
  24. ^ "Notas de la versión de ASP.NET y Web Tools 2012.2". Sitio oficial de Microsoft ASP.NET . Archivado desde el original el 10 de enero de 2015. Consultado el 17 de enero de 2015 .
  25. ^ Equipo ASP.NET de Microsoft. "Notas de la versión de ASP.NET y herramientas web para Visual Studio 2013". Sitio oficial de Microsoft ASP.NET . Consultado el 17 de enero de 2015 .
  26. ^ abcdefghijk «Microsoft ASP.NET MVC 5.2.2». NuGet . Consultado el 17 de enero de 2015 .
  27. ^ "Anuncio de ASP.NET MVC 5.2.4, Web API 5.2.4 y Web Pages 3.2.4". Microsoft. 12 de febrero de 2018. Consultado el 14 de marzo de 2018 .
  28. ^ "Anuncio de ASP.NET MVC 5.2.5, Web API 5.2.5 y Web Pages 3.2.5". Microsoft. 2 de mayo de 2018. Consultado el 4 de mayo de 2018 .
  29. ^ "Blog de ScottGu: Presentamos "Razor", un nuevo motor de visualización para ASP.NET". asp.net . 3 de julio de 2010.
  30. ^ "ASP.NET MVC 3". Sitio oficial de Microsoft ASP.NET . 15 de junio de 2023.
  31. ^ "Tutoriales de presentación en pantalla de 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 .
  32. ^ MVCContribución
  33. ^ "string-template-view-engine-mvc - ASP.Net MVC ViewEngine para StringTemplate - Alojamiento de proyectos de Google". google.com .
  34. ^ "Spark View Engine". CodePlex . Archivado desde el original el 11 de enero de 2018. Consultado el 15 de marzo de 2013 .
  35. ^ "ndjango - Una implementación del lenguaje de plantillas Django en la plataforma .NET, utilizando el lenguaje F#. - Alojamiento de proyectos de Google". google.com .

Lectura adicional

Enlaces externos