asp.net-mvc-4Démarrer avec asp.net-mvc-4


Remarques

Cette section fournit une vue d'ensemble de ce qu'est asp.net-mvc-4 et pourquoi un développeur peut vouloir l'utiliser.

Il devrait également mentionner tous les grands sujets dans asp.net-mvc-4, et établir un lien avec les sujets connexes. La documentation pour asp.net-mvc-4 étant nouvelle, vous devrez peut-être créer des versions initiales de ces rubriques connexes.

Installation ou configuration

Instructions détaillées sur la configuration ou l'installation de asp.net-mvc-4.

Quelles sont les nouvelles fonctionnalités de MVC 4? Pourquoi utiliser MVC 4?

La quatrième version du framework vise principalement à faciliter le développement d'applications Web mobiles.

Nouvelles fonctionnalités de AP.NET MVC 4

  1. API Web ASP.NET

ASP.NET Web API est un framework qui facilite la création de services HTTP qui atteignent un large éventail de clients, y compris les navigateurs et les appareils mobiles.

HTTP ne sert pas uniquement à servir des pages Web. C'est également une plate-forme puissante pour créer des API qui exposent des services et des données. Presque toutes les plates-formes auxquelles vous pouvez penser possèdent une bibliothèque HTTP, de sorte que les services HTTP peuvent atteindre un large éventail de clients, notamment les navigateurs, les appareils mobiles et les applications de bureau traditionnelles.

ASP.NET Web API est une plate-forme idéale pour la création d'applications RESTful sur le .NET Framework.

  1. Modèles de projet d'amélioration de la valeur par défaut

Le modèle utilisé pour créer de nouveaux projets ASP.NET MVC 4 a été mis à jour pour ressembler à un site Web plus moderne:

entrer la description de l'image ici

En plus des améliorations de l'interface utilisateur, le modèle utilise également une technique appelée rendu adaptatif pour avoir une belle apparence dans les navigateurs de bureau et les navigateurs mobiles sans aucune personnalisation.

  1. Modèle de projet mobile utilisant jquery Mobile

ASP.NET MVC 4 a également introduit un nouveau modèle de projet Moble Application pour créer un site spécifique aux navigateurs mobiles et tablettes. Ceci est basé sur jQuery Mobile, une bibliothèque open-source pour la création d'une interface utilisateur optimisée pour le toucher.

entrer la description de l'image ici

  1. Modes d'affichage

La nouvelle fonctionnalité Modes d'affichage permet à une application de sélectionner des vues en fonction du navigateur qui effectue la demande. Par exemple, si un navigateur de bureau demande la page d'accueil, l'application peut utiliser le modèle Views\Home\Index.cshtml . Si un navigateur mobile demande la page d'accueil, l'application peut renvoyer le modèle Views\Home\Index.mobile.cshtml .

Si vous souhaitez créer des vues, des présentations ou des vues partielles plus spécifiques pour d'autres périphériques, vous pouvez enregistrer une nouvelle instance DefaultDisplayMode pour spécifier le nom à rechercher lorsqu'une demande satisfait à des conditions particulières. Par exemple, vous pouvez ajouter le code suivant à la méthode Application_Start dans le fichier Global.asax pour enregistrer la chaîne "iPhone" comme mode d'affichage qui s'applique lorsque le navigateur Apple iPhone effectue une requête:

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

Pour plus de détails: ASP.NET MVC 4 Mobile Features

  1. Prise en charge des tâches pour le contrôleur asynchrone

La classe ASP.NET MVC 4 Controller en combinaison .NET 4.5 vous permet d'écrire des méthodes d'action asynchrones qui renvoient un objet de type Task<ActionResult> . Le .NET Framework 4 a introduit un concept de programmation asynchrone appelé tâche et ASP.NET MVC 4 prend en charge la tâche. Les tâches sont représentées par le type de tâche et les types associés dans l'espace de noms System.Threading.Tasks. Le .NET Framework 4.5 repose sur ce support asynchrone avec les await les et async mots - clés qui rendent le travail avec des objets de travail beaucoup moins complexes que les approches asynchrones précédentes. Le mot-clé wait est un raccourci syntaxique pour indiquer qu'un morceau de code doit attendre de manière asynchrone sur un autre morceau de code. Le mot clé async représente un indice que vous pouvez utiliser pour marquer les méthodes en tant que méthodes asynchrones basées sur des tâches.

Pour plus de détails: Utilisation de méthodes asynchrones dans ASP.NET MVC 4

  1. Regroupement & Minification.

L'infrastructure de regroupement et de minification vous permet de réduire le nombre de requêtes HTTP qu'une page Web doit effectuer en combinant des fichiers individuels en un seul fichier groupé pour les scripts et les CSS. Il peut alors réduire la taille globale de ces demandes en minifiant le contenu de l'ensemble. La réduction peut inclure des activités telles que l'élimination des espaces pour raccourcir les noms de variables et même la réduction des sélecteurs CSS en fonction de leur sémantique. Les bundles sont déclarés et configurés dans le code et sont facilement référencés dans les vues via des méthodes d'assistance qui peuvent générer un lien unique vers le bundle ou, lors du débogage, plusieurs liens vers le contenu individuel du bundle.

Pour plus de détails: Bundling et Minification

  1. Migrations de base de données

Les projets ASP.NET MVC 4 incluent désormais Entity Framework 5. L'une des grandes fonctionnalités d'Entity Framework 5 est la prise en charge des migrations de bases de données. Cette fonctionnalité vous permet de faire évoluer facilement votre schéma de base de données en utilisant une migration orientée code tout en préservant les données de la base de données. Pour plus d'informations sur les migrations de bases de données, voir Ajout d'un nouveau champ au modèle de film et à la table dans le didacticiel Introduction à ASP.NET MVC 4.