Opération CRUD dans MVC
Publié: 2021-02-21Table des matières
introduction
L'opération CRUD dans MVC est les opérations de base, où CRUD désigne la création, la lecture, la mise à jour et la suppression. Mais avant de comprendre les opérations de base de MVC, renseignez-vous d'abord sur MVC. MVC est le contrôleur de vue modèle. MVC est un modèle de conception utilisé pour différencier les données de la logique métier et de la logique de présentation. Il donne un modèle qui aide à concevoir l'application Web.
MVC divise l'application en trois couches, comme décrit ci-dessous :
1. Couche de modèle : MVC a un composant de modèle qui traite les données liées à la logique. La couche de modèle représente les informations transférées entre les couches de vue et de contrôleur de données liées à la logique métier. Par exemple, les objets employés aident à extraire les informations sur les employés de la table pertinente de la base de données, à manipuler les données, puis à les remettre à jour dans la base de données.
2. Couche de vue : la couche de vue contient les composants de vue qui traitent de la logique de l'interface utilisateur. À titre d'illustration, les composants de la vue d'un employé comprennent les composants, tels que les zones de texte, les boutons radio, les listes déroulantes, les cases à cocher, etc. La couche de vue contient les composants que l'utilisateur final traite.
3. Couche de contrôleur : le contrôleur est l'interface entre les composants de la couche de vue et les composants de la couche de modèle. Le contrôleur contrôle la logique métier. Il reçoit l'entrée de l'utilisateur via la couche de vue et traite les informations via la couche de modèle.
Les informations traitées sont ensuite renvoyées à l'utilisateur par le contrôleur via la couche de visualisation.
Par exemple, un employé souhaite voir les informations relatives au salaire. L'employé peut entrer les détails via les composants de l'interface utilisateur en vue ; le contrôleur récupère ensuite les informations pertinentes de la couche de modèle et affiche les informations sur la couche de vue de l'employé pour les voir.
L'interaction entre les couches MVC peut être facilement comprise à l'aide du diagramme ci-dessous :
C'étaient les bases de MVC. Maintenant, revenons à notre sujet initial, l' opération CRUD de base dans MVC . Voici les opérations CRUD :
- Créer un enregistrement dans la base de données
- Lire un enregistrement dans la base de données
- Mettre à jour un enregistrement dans la base de données
- Supprimer un enregistrement dans la base de données
Étapes pour créer un projet MVC
1. Tout d'abord, créez une application MVC. Cliquez sur Démarrer sur votre PC, puis cliquez sur Tous les programmes.
2. Cliquez sur Microsoft Visual Studio 2015.
3. Cliquez sur Fichier > Nouveau > Projet et sélectionnez Modèle d'application Web ASP.NET.
4. Saisissez le nom du projet et cliquez sur OK.
5. Cliquez sur Vide, cochez la case MVC, et cliquez sur OK. Une application Web MVC vide s'ouvrira.
6. Cliquez avec le bouton droit sur le dossier Modèles, puis ajoutez l'option, puis l'option de classe.
Vous trouverez ci-dessous l'extrait de code de la classe appelée Employee1.cs :
Employé de classe publique1
{
[Afficher (Nom = "EmpId")]
public int Empid { obtenir ; ensemble; }
[Required(ErrorMessage = "Le prénom est requis.")]
chaîne publique FName { obtenir ; ensemble; }
[Required(ErrorMessage = "La ville est requise.")]
chaîne publique Ville { obtenir ; ensemble; }
[Required(ErrorMessage = "L'adresse est requise.")]
adresse de chaîne publique { obtenir ; ensemble; }
}
7. L'étape suivante consiste à ajouter un contrôleur. Sélectionnez Contrôleur MVC5 avec lecture/écriture d'une classe et cliquez sur le bouton Ajouter. Entrez le nom du contrôleur.
Opération CRUD dans MVC
1. Créer un enregistrement dans la base de données
Créez un nouvel enregistrement dans le nouveau contrôleur à l'aide de l'extrait de code ci-dessous :
utiliser le système ;
en utilisant System.Collections.Generic ;
en utilisant System.Linq ;
en utilisant System.Web ;
en utilisant System.Web.Mvc ;
espace de noms CRUDDemo.Controllers
{
classe publique CRUDController : Contrôleur
{
// Pour créer une vue du résultat de cette action
public ActionResult créer ()
{
retourner Vue();
}
// Spécifiez le type d'attribut, c'est-à-dire
// il ajoutera l'enregistrement à la base de données
[HttpPost]
public ActionResult créer(Employee1 emp)
{
Si (ModelState.IsValid)
{
Db.Employee1.Add(emp);
Db.SaveChanges();
Retour RedirectToAction("Index");
}
Retour Vue(emp);
}
}
2. Lire l'enregistrement à partir de la base de données
Ci-dessous le code pour lire l'enregistrement de la base de données
public ActionResult Lire()
{
using(var context = new demoCRUDentities())
{
// Retourne les données de la base de données
var data = context.Employee1.ToList();
retour Vue(données);
}
}
Lire : Gestion des exceptions dans MVC
3. Mettre à jour un enregistrement dans la base de données
Ci-dessous le code pour éditer ou mettre à jour l'enregistrement dans la base de données :
public ActionResult Edit (ID de chaîne = null)
{
Employé1 emp = db.Employé1.Find(id);
si (emp == null)
{
return HttpNotFound();
}
return Vue(emp);
}
[HttpPost]
public ActionResult Edit(Employee1 emp)
{
si (ModelState.IsValid)
{
db.Entry(emp).State = EntityState.Modified ;
db.SaveChanges();
return RedirectToAction("Index");
}
return Vue(emp);
}
4. Supprimer l'enregistrement de la base de données
Vous trouverez ci-dessous l'extrait de code permettant de supprimer l'enregistrement de la base de données :
public ActionResult Supprimer (ID de chaîne = null)
{
Employee1emp = db.Employee1.Find(id);
si (emp == null)
{
return HttpNotFound();
}
return Vue(emp);
}
[HttpPost, ActionName ("Supprimer")]
[ValiderAntiForgeryToken]
public ActionResult DeleteConfirmed (ID de chaîne)
{
Employé1 emp = db.Employé1.Find(id);
db.Employee1.Remove(emp);
db.SaveChanges();
return RedirectToAction("Index");
}
Conclusion
CRUD est les opérations les plus élémentaires de MVC utilisées dans ASP.net. J'espère que l' opération CRUD dans MVC est claire pour vous maintenant, et vous pouvez essayer d'implémenter ce code pour effectuer les opérations CRUD.
Si vous souhaitez en savoir plus sur le Big Data, consultez notre programme PG Diploma in Software Development Specialization in Big Data qui est conçu pour les professionnels en activité et fournit plus de 7 études de cas et projets, couvre 14 langages et outils de programmation, pratique pratique ateliers, plus de 400 heures d'apprentissage rigoureux et d'aide au placement dans les meilleures entreprises.
Consultez nos autres cours de génie logiciel sur upGrad.