Derniers tutoriels de développement web
 

ASP.NET MVC - Modèles


Pour en savoir ASP.NET MVC, nous construisons une application Internet.

Partie VII: Ajout d'un modèle de données.


Les modèles MVC

Le modèle MVC contient toute logique d'application (logique métier, la logique de validation, et la logique d'accès aux données), à l' exception vue pure et logique du contrôleur.

Avec MVC, modèles à la fois détenir et manipuler des données d'application.


Le dossier Modèles

Le dossier Modèles contient les classes qui représentent le modèle d'application.

Visual Web Developer crée automatiquement un fichier AccountModels.cs qui contient les modèles pour la sécurité des applications.

AccountModels contient un LogOnModel, un ChangePasswordModel et un RegisterModel.


Ajout d'un modèle de base de données

Le modèle de base de données nécessaire pour ce tutoriel peut être créé avec ces étapes simples:

  • Dans Explorateur de solutions, cliquez droit sur le dossier Modèles, puis sélectionnez Ajouter et classe.
  • Nommez les MovieDB.cs de classe, puis cliquez sur Ajouter.
  • Modifier la classe:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;

namespace MvcDemo.Models
{
public class MovieDB
{
public int ID { get; set; }
public string Title { get; set; }
public string Director { get; set; }
public DateTime Date { get; set; }

}
public class MovieDBContext : DbContext
{
public DbSet<MovieDB> Movies { get; set; }
}
}

Remarque:

Nous avons délibérément appelé la classe modèle "MovieDB" . Dans le chapitre précédent, vous avez vu le nom "MovieDBs" (ending with s) utilisé pour la table de base de données. Il semble étrange, mais c'est la convention de nommage que vous devez utiliser pour rendre le modèle se connecter à la table de base de données.


Ajout d'un contrôleur de base de données

Le contrôleur de base de données nécessaire pour ce tutoriel peut être créé avec ces étapes simples:

  • Reconstruire votre projet: Sélectionnez débogage, puis construire MvcDemo dans le menu.
  • Dans l'Explorateur de solutions cliquez droit sur le dossier Controllers, puis sélectionnez Ajouter et contrôleur
  • Définir le nom du contrôleur à MoviesController
  • Sélectionner un modèle: avec contrôleur de lecture / écriture des actions et des vues, en utilisant Entity Framework
  • Sélectionnez la classe de modèle: MovieDB (MvcDemo.Models)
  • Sélectionnez la classe de contexte de données: MovieDBContext (MvcDemo.Models)
  • Sélectionnez une vue Razor (CSHTML)
  • Cliquez sur Ajouter

Visual Web Developer crée les fichiers suivants:

  • Un fichier MoviesController.cs dans le dossier Contrôleurs
  • Un dossier Films dans le dossier Vues

Ajout de vues de base de données

Les fichiers suivants sont automatiquement créés dans le dossier Movies:

  • Create.cshtml
  • Delete.cshtml
  • Details.cshtml
  • Edit.cshtml
  • Index.cshtml

Ajout d'une chaîne de connexion

Ajouter l'élément suivant à l'élément <connectionStrings> dans votre fichier web.config:

<add name="MovieDBContext"
connectionString="Data Source=|DataDirectory|\Movies.sdf"
providerName="System.Data.SqlServerCe.4.0"/>

Toutes nos félicitations

Toutes nos félicitations. Vous avez ajouté votre premier modèle de données MVC à votre application.

Maintenant , vous pouvez cliquer sur le "Movies" onglet :-)