asp.net-mvc-4Empezando con asp.net-mvc-4


Observaciones

Esta sección proporciona una descripción general de qué es asp.net-mvc-4 y por qué un desarrollador puede querer usarlo.

También debe mencionar cualquier tema grande dentro de asp.net-mvc-4, y vincular a los temas relacionados. Dado que la Documentación para asp.net-mvc-4 es nueva, es posible que deba crear versiones iniciales de esos temas relacionados.

Instalación o configuración

Instrucciones detalladas sobre cómo configurar o instalar asp.net-mvc-4.

¿Cuáles son las nuevas características en MVC 4? ¿Por qué usar MVC 4?

La cuarta versión del marco se centra principalmente en facilitar el desarrollo de aplicaciones web móviles.

Nuevas características en AP.NET MVC 4

  1. API Web ASP.NET

ASP.NET Web API es un marco que facilita la creación de servicios HTTP que llegan a una amplia gama de clientes, incluidos navegadores y dispositivos móviles.

HTTP no es solo para servir páginas web. También es una potente plataforma para crear API que exponen servicios y datos. Casi cualquier plataforma en la que pueda pensar tiene una biblioteca HTTP, de modo que los servicios HTTP pueden llegar a una amplia gama de clientes, incluidos navegadores, dispositivos móviles y aplicaciones de escritorio tradicionales.

ASP.NET Web API es una plataforma ideal para crear aplicaciones RESTful en .NET Framework.

  1. Mejora a plantillas de proyecto predeterminadas

La plantilla que se utiliza para crear nuevos proyectos ASP.NET MVC 4 se ha actualizado para que se vea como un sitio web más moderno:

introduzca la descripción de la imagen aquí

Además de las mejoras en la interfaz de usuario, la plantilla también emplea una técnica llamada renderización adaptativa para verse bien tanto en los navegadores de escritorio como en los móviles, sin ninguna personalización.

  1. Plantilla de proyecto móvil usando jquery móvil

ASP.NET MVC 4 también presentó una nueva plantilla de proyecto de la aplicación Moble para crear un sitio específicamente para navegadores móviles y tabletas. Esto se basa en jQuery Mobile, una biblioteca de código abierto para crear IU optimizada al tacto.

introduzca la descripción de la imagen aquí

  1. Modos de visualización

La nueva función Modos de visualización le permite a una aplicación seleccionar vistas según el navegador que realiza la solicitud. Por ejemplo, si un navegador de escritorio solicita la página de inicio, la aplicación podría usar la plantilla Views\Home\Index.cshtml . Si un navegador móvil solicita la página de inicio, la aplicación puede devolver la plantilla Views\Home\Index.mobile.cshtml .

Si desea crear vistas, diseños o vistas parciales más específicas para otros dispositivos, puede registrar una nueva instancia de DefaultDisplayMode para especificar qué nombre buscar cuando una solicitud satisface condiciones particulares. Por ejemplo, podría agregar el siguiente código al método Application_Start en el archivo Global.asax para registrar la cadena "iPhone" como un modo de visualización que se aplica cuando el navegador Apple iPhone realiza una solicitud:

DisplayModeProvider.Instance.Modes.Insert(0, new
DefaultDisplayMode("iPhone")
{
    ContextCondition = (context => context.GetOverriddenUserAgent().IndexOf
        ("iPhone", StringComparison.OrdinalIgnoreCase) >= 0)
 });
 

Para más detalles: ASP.NET MVC 4 Mobile Features

  1. Soporte de tareas para el controlador asíncrono

La clase ASP.NET MVC 4 Controller en combinación .NET 4.5 le permite escribir métodos de acción asíncronos que devuelven un objeto de tipo Task<ActionResult> . .NET Framework 4 introdujo un concepto de programación asíncrono denominado Tarea y ASP.NET MVC 4 admite Tarea. Las tareas están representadas por el tipo de tarea y los tipos relacionados en el espacio de nombres System.Threading.Tasks. El .NET Framework 4.5 se basa en este soporte asíncrono con los await y async palabras clave que hacen que trabajar con el Grupo de objetos mucho menos complejo que los enfoques anteriores asíncronos. La palabra clave await es una abreviatura sintáctica para indicar que un fragmento de código debe esperar asincrónicamente en algún otro fragmento de código. La palabra clave async representa una sugerencia que puede usar para marcar métodos como métodos asíncronos basados ​​en tareas.

Para obtener más detalles: Uso de métodos asíncronos en ASP.NET MVC 4

  1. Empaquetado y Minificación.

El marco de agrupación y minificación le permite reducir la cantidad de solicitudes HTTP que debe realizar una página web mediante la combinación de archivos individuales en un único archivo empaquetado para scripts y CSS. Luego puede reducir el tamaño total de esas solicitudes al reducir el contenido del paquete. La reducción puede incluir actividades como eliminar los espacios en blanco para acortar los nombres de las variables y hasta colapsar los selectores de CSS en función de su semántica. Los paquetes se declaran y configuran en código y son fácilmente referenciados en vistas a través de métodos auxiliares que pueden generar un solo enlace al paquete o, al depurar, múltiples enlaces a los contenidos individuales del paquete.

Para más detalles: Bundling y Minification.

  1. Migraciones de base de datos

Los proyectos de ASP.NET MVC 4 ahora incluyen Entity Framework 5. Una de las grandes características de Entity Framework 5 es el soporte para migraciones de base de datos. Esta función le permite evolucionar fácilmente el esquema de su base de datos utilizando una migración centrada en el código, al tiempo que conserva los datos en la base de datos. Para obtener más información sobre las migraciones de bases de datos, consulte Agregar un nuevo campo al modelo y tabla de películas en el tutorial Introducción a ASP.NET MVC 4.