Partie 1 : Vue d’ensemble et nouveau projet de> fichier

par Jon Galloway

Le magasin de musique MVC est un tutoriel qui présente et explique pas à pas comment utiliser ASP.NET MVC et Visual Studio pour le développement web.

Le magasin de musique MVC est une implémentation légère d’exemple de magasin qui vend des albums de musique en ligne et implémente l’administration de site de base, la connexion des utilisateurs et les fonctionnalités de panier d’achat.

Cette série de tutoriels détaille toutes les étapes à suivre pour générer l’exemple d’application ASP.NET magasin de musique MVC. La partie 1 traite de la vue d’ensemble et du nouveau projet de fichier>.

Vue d’ensemble

Le magasin de musique MVC est une application tutoriel qui présente et explique pas à pas comment utiliser ASP.NET MVC et Visual Web Developer pour le développement web. Nous allons commencer lentement, donc l’expérience de développement web de niveau débutant est correcte.

L’application que nous allons créer est un magasin de musique simple. L’application comporte trois parties main : l’achat, la validation et l’administration.

Capture d’écran du menu vue d’ensemble du magasin A SP dot Net Music Store, avec des options permettant de sélectionner un genre ou parmi les sélections principales.

Les visiteurs peuvent parcourir albums par genre :

Capture d’écran du menu sélections albums du magasin de musique A SP dot Net qui montre la collection d’albums dans un genre donné.

Ils peuvent afficher un seul album et l’ajouter à leur panier :

Capture d’écran de la fenêtre de sélection de l’album, montrant le nom, le genre, l’artiste et le prix de l’album, avec une option à ajouter au panier.

Ils peuvent passer en revue leur panier, en supprimant tous les éléments qu’ils ne veulent plus :

Capture d’écran du menu « Passer en revue votre panier », avec des informations sur le prix total et des options pour modifier votre panier ou votre paiement.

La procédure de validation les invite à se connecter ou à s’inscrire à un compte d’utilisateur.

Capture d’écran de la barre de menus Ouvrir une session, demandant à l’utilisateur d’entrer un nom d’utilisateur et un mot de passe, en plus de l’option de cliquer sur un bouton « Se souvenir de moi ».

Capture d’écran de la barre de menus Créer un compte, qui demande un nom d’utilisateur, une adresse e-mail et un mot de passe contenant au moins six caractères. Le bouton Inscrire se trouve en bas de l’écran.

Après avoir créé un compte, ils peuvent terminer la commande en remplissant les informations d’expédition et de paiement. Pour simplifier les choses, nous exécutons une promotion étonnante : tout est gratuit s’ils entrent dans le code de promotion « GRATUIT » !

Screnshot montrant les options d’entrée pour les informations d’expédition et de paiement de l’acheteur, avec un espace réservé pour entrer des codes promotionnels.

Après la commande, un écran de confirmation simple s’affiche :

Capture d’écran de l’écran de confirmation qui remercie le client pour sa commande et indique le numéro de commande.

En plus des pages destinées aux clients, nous allons également créer une section administrateur qui affiche une liste d’albums à partir desquels les administrateurs peuvent créer, modifier et supprimer des albums :

Capture d’écran du menu de la section Administrateur montrant une liste du titre, de l’artiste et du genre des albums détenus ; avec les options permettant de modifier ou de supprimer chacune d’elles.

1. Fichier -> Nouveau projet

Installation du logiciel

Ce tutoriel commence par créer un projet ASP.NET MVC 3 à l’aide de Visual Web Developer 2010 Express (gratuit), puis nous ajouterons de manière incrémentielle des fonctionnalités pour créer une application fonctionnelle complète. En cours de route, nous allons aborder l’accès à la base de données, les scénarios de publication de formulaires, la validation des données, l’utilisation de master pages pour une mise en page cohérente, l’utilisation d’AJAX pour les mises à jour et la validation des pages, la connexion utilisateur, etc.

Vous pouvez suivre étape par étape ou télécharger l’application terminée à partir de MVC-Music-Store.

Vous pouvez utiliser Visual Studio 2010 SP1 ou Visual Web Developer 2010 Express SP1 (une version gratuite de Visual Studio 2010) pour générer l’application. Nous allons utiliser le SQL Server Compact (également gratuit) pour héberger la base de données. Avant de commencer, vérifiez que vous avez installé les conditions préalables répertoriées ci-dessous.

  • [Prérequis de Visual Studio Web Developer Express SP1]
  • [ASP.NET mise à jour des outils MVC 3]
  • [SQL Server Compact 4.0] - prise en charge du runtime et des outils

Création d’un projet ASP.NET MVC 3

Nous allons commencer par sélectionner « Nouveau projet » dans le menu Fichier de Visual Web Developer. La boîte de dialogue Nouveau projet s’affiche.

Capture d’écran du menu Fichier Visual Web Developer montrant la sélection et les commandes clavier raccourcies pour la création d’un projet.

Nous allons sélectionner le groupe Visual C# -> Web Templates sur la gauche, puis choisir le modèle « ASP.NET application web MVC 3 » dans la colonne centrale. Nommez votre projet MvcMusicStore et appuyez sur le bouton OK.

Capture d’écran du menu de la fenêtre Boîte de dialogue Nouveau projet, avec différents modèles d’options d’application.

Cela affiche une boîte de dialogue secondaire qui nous permet d’effectuer des paramètres spécifiques À MVC pour notre projet. Sélectionnez l’option suivante :

Modèle de projet : sélectionnez Vide.

Moteur d’affichage - sélectionnez Razor

Utiliser le balisage sémantique HTML5 - activé

Vérifiez que vos paramètres sont comme indiqué ci-dessous, puis appuyez sur le bouton OK.

Capture d’écran d’une boîte de dialogue secondaire, permettant à l’utilisateur de sélectionner différents paramètres pour son projet.

Cela créera notre projet. Examinons les dossiers qui ont été ajoutés à notre application dans le Explorateur de solutions à droite.

Capture d’écran de la fenêtre Explorateur de solutions, après la création du projet, qui montre la liste des dossiers qui ont été ajoutés à l’application.

Le modèle MVC 3 vide n’est pas complètement vide : il ajoute une structure de dossiers de base :

Vue de capture d’écran avec zoom de la liste des dossiers mentionnés ci-dessus, mettant en surbrillance le nom du projet qui a été créé.

ASP.NET MVC utilise certaines conventions d’affectation de noms de base pour les noms de dossiers :

Folder Objectif
/Contrôleurs Les contrôleurs répondent aux entrées du navigateur, décident quoi en faire et retournent une réponse à l’utilisateur.
/Affichage Les affichages contiennent nos modèles d’interface utilisateur
/Modèles Les modèles contiennent et manipulent des données
/Contenu Ce dossier contient nos images, css et tout autre contenu statique
/Scripts Ce dossier contient nos fichiers JavaScript

Ces dossiers sont inclus même dans une application MVC vide ASP.NET, car l’infrastructure MVC ASP.NET par défaut utilise une approche de « convention sur configuration » et émet certaines hypothèses par défaut basées sur les conventions d’affectation de noms de dossiers. Par instance, les contrôleurs recherchent des vues dans le dossier Vues par défaut sans que vous ayez à le spécifier explicitement dans votre code. S’en tenir aux conventions par défaut réduit la quantité de code que vous devez écrire et peut également faciliter la compréhension de votre projet par d’autres développeurs. Nous allons expliquer ces conventions plus en détail au fur et à mesure que nous créons notre application.