Approche Code First dans MVC : tout ce que vous devez savoir

Publié: 2021-02-25

Table des matières

Qu'est-ce que l'approche Code First ?

La première approche du code dans MVC est introduite avec Entity Framework 4.1. L'approche code first est principalement utilisée dans la conception pilotée par le domaine. Dans cette approche, le domaine d'application est considéré. Les classes sont créées en fonction de l'entité de domaine au lieu de la base de données. Après cela, les études ont fait correspondre la conception de la base de données. Le diagramme ci-dessous illustre l'approche code first dans MVC.

Approche Code First dans MVC

Comme le montre clairement la figure, l'infrastructure d'entité crée ou met à jour la base de données en fonction des classes de domaine. Par conséquent, l'utilisateur doit d'abord coder, puis le framework d'entité créera la base de données à l'aide du code. C'est pourquoi on l'appelle la première approche du code.

Coder d'abord le flux de travail

L' approche code first dans MVC suit le flux de travail avec les étapes ci-dessous :

  • Créer les classes pilotées par domaine
  • Configurer les classes de domaine créées
  • Mettez à jour ou créez la base de données pour les classes de domaine.

La configuration des classes de domaine s'effectue à l'aide de l'API Fluent et la mise à jour de la base de données s'effectue à l'aide de la migration automatisée.

Quand utiliser l'approche Code First dans MVC ?

  • Lorsque la base de données doit être créée.
  • Lorsque la demande doit être faite à partir de zéro.
  • Lorsque les opérations, telles que la création et la suppression de vues, de tables et de procédures stockées.
  • Lorsqu'une base de données contient de nombreuses tables, procédures stockées et idées.

Avant, Introduire la première approche du code dans MVC , utilisait couramment l'approche DB First. L'approche DB first a ses avantages et peut être préférée à l'approche code first dans les cas ci-dessous :

  • Lorsque la base de données est déjà créée dans le projet.
  • Lorsque le projet n'implique pas beaucoup de mises à jour dans les tables ou les vues.
  • Lorsque le projet est petit.

Comment utiliser l' approche Code First dans MVC ?

Avant d'utiliser la première approche du code, il y a quelques étapes à suivre comme indiqué ci-dessous :

1. Créer une base de données vierge

  • Ouvrez le serveur SQL et connectez-vous au serveur de base de données.
  • Dans l'explorateur d'objets, cliquez avec le bouton droit sur l'option Base de données pour créer une nouvelle base de données.

2. Créer un projet MVC

  • Accédez à Fichier > Nouveau projet > Visual C# > Application Web ASP .Net
  • Saisissez un nom pour la solution et le projet, puis cliquez sur OK.
  • Cliquez sur MVC et modifiez l'option d'authentification sur Comptes d'utilisateurs individuels.

3. Créer le projet de bibliothèque de classes

  • Ajoutez un nouveau projet en cliquant avec le bouton droit sur l'explorateur de solutions.
  • Accédez à Visual C #> Windows> Bibliothèque de classes et donnez le nom du projet comme ABC.DAL

4. Ajoutez Entity Framework au projet DAL créé à l'étape précédente.

  • Accédez à Projet DAL > Gérer les packages NuGet > abc.DAL.
  • Parcourez et installez le framework Entity.

5. Mise en œuvre de l'approche Code First

Prenons l'exemple d'un bureau ayant de nombreux employés travaillant dans plusieurs départements différents. Si le projet implique la création d'une application pour ce bureau, les informations de tout employé peuvent être consultées et mises à jour. En utilisant l'approche code first, les classes seront d'abord conçues pour le domaine bureautique. Considérez les deux types d'employé et de service, où chaque employé est lié à un service.

Créez la classe Employé comme ci-dessous :

Employé de classe publique {

Public int EmpId { obtenir ; ensemble; }

Chaîne publique EmpName { get ; ensemble; }

Public flottant Âge { get ; ensemble; }

Public DateTime DateOfJoining { obtenir ; ensemble; }

Flotteur public ExpInYears { get ; ensemble; }

Département Public Département { get; ensemble; }

}

Créez la classe Department comme ci-dessous :

Département de la classe publique {

Public int DeptId { obtenir ; ensemble; }

Chaîne publique DeptName { get ; ensemble; }

Public ICollection<Employee> Employee { get ; ensemble; }

}

Le code utilise d'abord la classe DbContext pour dériver la classe de contexte. La classe de contexte expose le DBSet, qui est la collection de classes d'entités. Le code pour la création de la classe de contexte est le suivant :

Espace de noms EF6Console {

Classe publique OfficeContext : DbContext {

Public OfficeContext() : base()

{

}

Public DbSet<Employee> Employee { get ; ensemble; }

Public DbSet<Department> Department { get ; Régler; }

}

}

Maintenant que la classe de contexte est créée, ajoutez un employé en l'utilisant comme ci-dessous :

Espace de noms EF6Console {

Classe ExProgram {

Vide statique main(string[], args) {

using(var obj = newOfficeContext())

{

Var emp = new Employee() { EmployeeName = "Peter" } ;

Obj.Employee.Add(emp);

Obj.SaveChanges();

}

}

}

}

Lisez aussi: Questions d'entretien sur la gestion des exceptions

6. Référencez le projet DAL au projet d'interface utilisateur

  • Ajoutez une référence en cliquant avec le bouton droit sur les références du projet d'interface utilisateur.

7. Activer la migration

  • Accédez à Outils > Gestionnaire de packages > Gérer les packages NuGet pour la solution et exécutez les commandes ci-dessous :

Activer-Migrations

Création initiale d'ajout de migration

Mise à jour de la base de données

8. Ajouter un contrôleur

  • Accédez à Contrôleur > Ajouter > Nouveau contrôleur et sélectionnez le contrôleur MVC 5 avec des vues, à l'aide d'Entity Framework.
  • Sélectionnez la classe de modèle, la classe de contexte et la page de disposition.

Apprenez des cours de logiciels en ligne dans les meilleures universités du monde. Gagnez des programmes Executive PG, des programmes de certificat avancés ou des programmes de maîtrise pour accélérer votre carrière.

Conclusion

En suivant les étapes partagées dans cet article, vous pouvez utiliser l' approche code-first dans MVC . En utilisant l'approche code first, vous pouvez créer les classes et les entités, puis mettre à jour la base de données.

Si vous souhaitez en savoir plus sur le développement full-stack, consultez le programme Executive PG de upGrad & IIIT-B en développement logiciel full-stack, conçu pour les professionnels en activité et offrant plus de 500 heures de formation rigoureuse, plus de 9 projets et affectations, statut d'anciens élèves de l'IIIT-B, projets de synthèse pratiques et aide à l'emploi avec les meilleures entreprises.

Qu'est-ce qu'un framework MVC ?

MVC signifie Modèle-Vue-Contrôleur. C'est un modèle de conception utilisé en génie logiciel. Il permet la séparation des préoccupations, ce qui facilite le test, la modification et la maintenance du code. Le modèle représente les données et la logique métier. Habituellement, cela se fait dans une couche distincte en dehors de l'interface utilisateur. La vue est la partie de l'application que l'utilisateur voit et avec laquelle il interagit. C'est la couche que nous concevons réellement lorsque nous concevons une interface utilisateur. Le contrôleur décide quel contrôleur est le plus approprié pour traiter chaque demande. Lorsqu'un utilisateur interagit avec l'interface utilisateur, il envoie une requête au contrôleur. Le contrôleur gère la demande, puis renvoie la réponse à l'interface utilisateur.

Qu'est-ce que l'approche code-first dans MVC ?

Dans le framework ASP.NET MVC, l'approche code-first est un modèle de développement dans lequel vous écrivez d'abord le code qui crée la couche d'accès aux données, puis vous écrivez le code qui crée les contrôleurs et les vues. Dans l'approche code-first, vous créez un modèle, qui est une classe qui représente les données dans l'application. Ensuite, vous créez une couche d'accès aux données, qui est un ensemble de code qui lit et écrit des données dans un magasin de données. Notez qu'une approche code-first n'a pas besoin d'utiliser une base de données. Vous pouvez utiliser le modèle code-first pour créer tout type de données.

Comment devenir développeur MVC ?

Si vous voulez devenir développeur MVC, vous devez connaître un peu C# ou Java. C'est un langage informatique utilisé pour écrire des programmes informatiques. C'est une bonne idée d'apprendre un peu de HTML ou HTML5. HTML est le langage utilisé pour écrire des pages Web. Vous devriez apprendre un peu de CSS. CSS est le langage utilisé pour styliser les pages Web. Le dernier langage que vous devez connaître est JavaScript. JavaScript est un langage de programmation utilisé pour ajouter de l'interactivité aux pages Web. MVC est un acronyme qui signifie Model View Controller. Le modèle est la façon dont les informations sont stockées dans l'ordinateur. La vue est la façon dont les informations sont affichées à l'écran. Le contrôleur est la partie du jeu qui gère les informations d'entrée et de sortie.