Articulo de referencia

ASP.NET MVC

{{cite web|url=https://www.nuget.org/packages/Microsoft.AspNet.Mvc|title=Nuget package Microsoft.AspNet.Mvc |access-date=2025-01-10}} "},"latest preview version":{"wt":"6.0.0-rc...

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 . Es software de código abierto , a excepción del componente ASP.NET Web Forms, que es propietario .

Posteriormente se lanzó 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 que Core se integre en ".NET 5". [ 4 ]

Algunos sitios conocidos que utilizan 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 crear una aplicación web compuesta por tres roles: Modelo , Vista y Controlador . El modelo MVC define aplicaciones web con tres capas lógicas:

  • Modelo (capa de negocio)
  • Vista (capa de visualización)
  • Controlador (control de entrada)

Un modelo representa el estado de un aspecto particular de la aplicación. Un controlador gestiona las interacciones y actualiza el modelo para reflejar un cambio en el estado de la aplicación, y luego pasa la información a la vista. Una vista recibe la información necesaria del controlador y genera una interfaz de usuario para mostrar dicha 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 de trabajo ASP.NET MVC es un marco de presentación ligero y [ 9 ] altamente comprobable que se integra con las características existentes de ASP.NET. Algunas de estas características integradas son las páginas maestras y la autenticación basada en membresía. El marco de trabajo MVC se define en el ensamblado System.Web.Mvc." [ 10 ]

El framework ASP.NET MVC acopla los modelos, las vistas y los controladores mediante contratos basados ​​en interfaces , lo que permite probar cada componente de forma independiente.

Versión con licencia Apache 2.0

En marzo de 2012, Scott Guthrie anunció en su blog que Microsoft había publicado 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 las confirmaciones de código, las correcciones de errores, el desarrollo de nuevas funciones, y construir y probar los productos a diario utilizando la 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 lanzamientos

Estructura del proyecto

  • 📁 Solicitud
    • 📁 Controladores
      • 🗒️ PetController.cs
    • 📁 Modelos
      • 🗒️ PetViewModel.cs
    • 📁 Vistas
      • 📁 Mascota
        • 📄 Crear.cshtml
        • 📄 Eliminar.cshtml
        • 📄 Editar.cshtml
        • 📄 Index.cshtml

Ver motores

Los motores de vista utilizados en los frameworks ASP.NET MVC 3 y MVC 4 son Razor y Web Forms. [ 29 ] [ 30 ] Ambos motores de vista forman parte del framework MVC 3. Por defecto, el motor de vista en el framework MVC utiliza Razor .cshtmly páginas .vbhtmlde Web Forms .aspxpara diseñar el diseño de las páginas de la interfaz de usuario sobre las que se componen los datos. Sin embargo, se pueden utilizar diferentes motores de vista. [ 31 ] Además, en lugar del modelo de postback predeterminado de ASP.NET Web Forms , cualquier interacción se enruta a los controladores mediante el mecanismo de enrutamiento de ASP.NET . Las vistas se pueden asignar a diferentes URL . [ 7 ]

Otros motores de búsqueda:

  • La biblioteca MVCContrib contiene 8 motores de vista alternativos: Brail, NDjango, NHaml, NVelocity, SharpTiles, Spark, StringTemplate y XSLT. [ 32 ]
    • El motor de vistas StringTemplate utiliza una versión .NET del motor de plantillas Java, StringTemplate. [ 33 ]
    • Spark es un motor de vistas para los frameworks ASP.NET MVC (y Castle Project MonoRail). [ 34 ]
    • NDjango es una adaptación del lenguaje de plantillas del framework web Django a .NET. Está escrito en F# y viene con una extensión para Visual Studio que incluye soporte completo para Intellisense. [ 35 ]
  • Naked Objects para .NET es una implementación del patrón de objetos desnudos utilizando ASP.NET MVC.

Véase también

Referencias

  1. "Paquete NuGet Microsoft.AspNet.Mvc" . Consultado el 10 de enero de 2025 .
  2. "Versiones de 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 construyó Stack Overflow?" . 21 de septiembre de 2008.
  6. "Los 10 mejores sitios web escritos con ASP.NET MVC - DZone Web Dev" .
  7. 1 2 Scott Guthrie (15 de octubre de 2007). "ASP.NET MVC Framework" . Archivado del original el 22 de octubre de 2007. Recuperado el 23 de octubre de 2007 .
  8. Scott Guthrie (2 de abril de 2009). "Se publicó el código fuente de ASP.NET mvc 1.0" . Archivado del original el 3 de abril de 2009. Consultado el 2 de abril de 2009 .
  9. Koirala, Shivprasad (27 de septiembre de 2014). "Comparación de rendimiento de Webform vs MVC realizada con una prueba de carga de 25 usuarios" . codeproject . Recuperado el 27 de septiembre de 2014 .
  10. "ASP.NET MVC" . aspnet4.com . Archivado del 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 .{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace )
  14. Phil Haack (16 de diciembre de 2009). "ASP.NET MVC 2 RC Released" . Consultado el 17 de enero de 2015 .
  15. Phil Haack (4 de febrero de 2010). "ASP.NET MVC 2 RC 2 Released" . 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. 1 2 "ASP.NET MVC 3" . El 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 web 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 2012.2 de ASP.NET y herramientas web" . Sitio oficial de Microsoft ASP.NET . Archivado del original el 10 de enero de 2015. Consultado el 17 de enero de 2015 .
  25. Equipo de Microsoft ASP.NET. "Notas de la versión de ASP.NET y herramientas web para Visual Studio 2013" . Sitio web oficial de Microsoft ASP.NET . Consultado el 17 de enero de 2015 .
  26. 1 2 3 4 5 6 7 8 9 10 11 12 13 " 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 vistas para ASP.NET" . asp.net . 3 de julio de 2010.
  30. "ASP.NET MVC 3" . Sitio web oficial de Microsoft ASP.NET . 15 de junio de 2023.
  31. "Tutoriales en vídeo de Scott Hanselman sobre la versión preliminar 2 de ASP.NET MVC" . Archivado del original el 29 de octubre de 2008. Consultado el 13 de octubre de 2008 .
  32. MVCContrib
  33. "string-template-view-engine-mvc - Motor de vistas ASP.Net MVC para StringTemplate - Alojamiento de proyectos de Google" . google.com .
  34. "Spark View Engine" . CodePlex . Archivado del 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 .

Lecturas adicionales

  • Jon Galloway, Phil Haack, Brad Wilson y K. Scott Allen, Professional ASP.NET MVC 3 , 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 , Manning Publications, 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, Prueba práctica de 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, Aprende ASP.NET MVC , 2015, ISBN 1-32648303-X
  • Andrew Lock, ASP.NET Core en acción , Manning Publications, 2018, ISBN 978-1617-29461-7
  • Sitio web oficialEdita esto en Wikidata
Obtenido de " https://en.wikipedia.org/w/index.php?title=ASP.NET_MVC&oldid=1356700262 "