Tp3 asp - asp.net - dotnet - télécharger pdf

Ce document pédagogique constitue un guide de travaux pratiques destiné aux étudiants de deuxième année en Génie Informatique à l'Université Sidi Mohamed Ben Abdellah. Il propose une série d'exercices structurés visant à approfondir la maîtrise du framework ASP.NET Core dans un contexte académique et professionnel.

Le contenu couvre les aspects fondamentaux suivants :

  • Persistance des données avec Entity Framework Core (Code First et Database First) ;
  • Architecture MVC et gestion de l'injection de dépendances ;
  • Développement et consommation de services Web API ;
  • Utilisation de Visual Studio Code sous environnement Linux.
Tp3 asp - asp.net - dotnet - télécharger pdf

Travaux Pratiques ASP.NET Core : Entity Framework et Web API

Ce guide pédagogique détaille les étapes essentielles pour maîtriser le développement d'applications web avec ASP.NET Core, en mettant l'accent sur l'accès aux données via Entity Framework Core et la création de services Web API.

Entity Framework Core : Approches Code First et Database First

Approche Code First et Génération de CRUD

L'approche Code First consiste à définir d'abord vos classes de domaine (modèles) en C#. Entity Framework Core se charge ensuite de générer la base de données correspondante dans SQL Server. Pour ce faire, vous devez :

  • Créer une classe représentant l'entité.
  • Configurer le DbContext pour inclure un DbSet de cette classe.
  • Utiliser les commandes de migration (Add-Migration et Update-Database) pour créer la table.
  • Générer automatiquement les contrôleurs et les vues CRUD (Create, Read, Update, Delete) grâce au système d'échafaudage (scaffolding) de Visual Studio.

Approche Database First

À l'inverse, l'approche Database First est utilisée lorsqu'une base de données existe déjà. Pour une table "Etudiant" comportant les colonnes CNE, Nom, Prénom et Âge, le processus est le suivant :

  • Utiliser l'outil de ligne de commande Scaffold-DbContext pour générer les classes de modèles à partir de la base de données existante.
  • Développer un formulaire de saisie dans une vue Razor pour permettre l'ajout de nouveaux étudiants dans la base de données.

Architecture et Injection de Dépendances

Modes d'Injection : Singleton, Scoped et Transient

L'injection de dépendances est au cœur d'ASP.NET Core. Il est crucial de comprendre la durée de vie des services injectés :

  • Transient : Les services sont créés chaque fois qu'ils sont demandés.
  • Scoped : Les services sont créés une fois par requête HTTP.
  • Singleton : Les services sont créés la première fois qu'ils sont demandés et chaque requête ultérieure utilise la même instance.

Architecture de Services et Gestion des Étudiants

Pour une application robuste, il est recommandé de séparer la logique métier de la couche de présentation. Cela implique l'implémentation d'une interface, par exemple IEtudiantService, au sein d'une classe de service comme EtudiantServiceImp. Cette structure facilite les tests unitaires et la maintenance du code.

Développement Multiplateforme et Web API

ASP.NET MVC sous Linux et Visual Studio Code

Grâce au framework .NET Core, il est possible de développer et d'exécuter des applications sur des environnements Linux. L'utilisation de Visual Studio Code avec les extensions C# permet une édition de code fluide et une gestion efficace du projet via le terminal.

Création et Consommation d'une Web API

Une Web API permet d'exposer des données à différents clients (Web, Mobile). Les points de terminaison (endpoints) classiques pour la gestion des étudiants et des filières incluent :

  • GET : Récupérer la liste complète ou un étudiant spécifique par son identifiant.
  • POST : Ajouter une nouvelle entrée dans la base de données.
  • PUT : Modifier les informations d'un étudiant existant.
  • DELETE : Supprimer un enregistrement.

Il est recommandé de tester ces actions à l'aide d'outils comme Fiddler ou Postman avant de les consommer dans un projet ASP.NET MVC via un client HTTP.

FAQ : Questions Fréquentes

Quelle est la différence entre l'approche Code First et Database First ?

L'approche Code First permet de définir la structure de la base de données via le code C#, ce qui est idéal pour les nouveaux projets. Database First génère le code à partir d'une base de données existante, ce qui est préférable pour les systèmes hérités.

Pourquoi utiliser l'injection de dépendances ?

L'injection de dépendances favorise le couplage faible, améliore la testabilité du code et permet de gérer plus efficacement le cycle de vie des objets au sein d'une application web.

Comment tester une Web API sans interface graphique ?

On utilise généralement des outils de test d'API comme Postman, Fiddler ou l'interface intégrée Swagger. Ces outils permettent d'envoyer des requêtes HTTP (GET, POST, PUT, DELETE) et d'analyser les réponses JSON du serveur.

Cela peut vous intéresser :

Partagez vos remarques, questions , propositions d'amélioration ou d'autres cours à ajouter dans notre site

Enregistrer un commentaire (0)
Plus récente Plus ancienne