Primeros pasos con asp.net-mvc-4

¿Cuáles son las nuevas características de 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 funciones 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 lleguen 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 plataforma poderosa para crear API que exponen servicios y datos. Casi cualquier plataforma que pueda imaginar tiene una biblioteca HTTP, por lo 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 de las plantillas de proyecto predeterminadas

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

ingrese 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 representación adaptativa para verse bien tanto en los navegadores de escritorio como en los navegadores móviles sin ninguna personalización.

  1. Plantilla de proyecto móvil usando jquery Mobile

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

ingrese la descripción de la imagen aquí

  1. Modos de visualización

La nueva función Modos de visualización permite que una aplicación seleccione 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: Características móviles de ASP.NET MVC 4

  1. Soporte de tareas para controlador asíncrono

La clase de controlador ASP.NET MVC 4 en combinación con .NET 4.5 le permite escribir métodos de acción asincrónicos que devuelven un objeto de tipo Task<ActionResult>. .NET Framework 4 introdujo un concepto de programación asincrónica 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. .NET Framework 4.5 se basa en este soporte asíncrono con las palabras clave await y async que hacen que trabajar con objetos Task sea mucho menos complejo que los enfoques asíncronos anteriores. La palabra clave await es una abreviatura sintáctica para indicar que un fragmento de código debe esperar de forma asíncrona en otro fragmento de código. La palabra clave async representa una sugerencia que puede usar para marcar métodos como métodos asincrónicos basados ​​en tareas.

Para más detalles: Uso de métodos asincrónicos en ASP.NET MVC 4

  1. Agrupar y Minificar.

El marco de empaquetado 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 solo archivo empaquetado para scripts y CSS. Luego puede reducir el tamaño total de esas solicitudes minimizando el contenido del paquete. La minimización puede incluir actividades como la eliminación de espacios en blanco para acortar nombres de variables e incluso colapsar selectores de CSS en función de su semántica. Los paquetes se declaran y configuran en el código y se hace referencia a ellos fácilmente en las vistas a través de métodos auxiliares que pueden generar un solo enlace al paquete o, al depurar, varios enlaces a los contenidos individuales del paquete.

Para más detalles: Agrupar y Minificar

  1. Migraciones de bases de datos

Los proyectos de ASP.NET MVC 4 ahora incluyen Entity Framework 5. Una de las excelentes funciones de Entity Framework 5 es la compatibilidad con las migraciones de bases de datos. Esta característica le permite evolucionar fácilmente el esquema de su base de datos utilizando una migración centrada en el código mientras 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 de película y la tabla en el tutorial Introducción a ASP.NET MVC 4.

Instalación o configuración

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