Tutoriels : développement d’une application de gestion de contacts avec ASP.NET MVC (C#)
Dans cette série de tutoriaux, nous allons construire de bout en bout une application complète de gestion de contacts. Cette application vous permettra de stocker les informations – noms, numéro de téléphone et adresses emails – pour une liste de personnes. Nous allons construire cette application à travers plusieurs étapes. Chacune d’entres elles allant enrichir notre application MVC. Le but de cette construction par étape est de vous permettre de comprendre la raison derrière chaque changement.
.jpg) | Etape #1 – Création de l’application Dans cette 1ère étape, nous allons créer l'application de gestion de contacts de la manière la plus simple qui soit. Nous allons mettre en place le support d'opérations classiques vers la base de données : création, lecture, mise à jour et suppression d'enregistrements. |
.jpg) | Etape #2 – Rendre l’application plus attrayante Ici, nous allons améliorer l'apparence de l'application en modifiant la page maitre par défaut d'ASP.NET MVC ainsi que le CSS l'accompagnant. |
.jpg) | Etape #3 – Ajout de la validation de formulaires Dans cette 3ème étape, nous allons ajouter une logique simple de validation. Nous allons empêcher les utilisateurs de soumettre un formulaire sans remplir certains champs obligatoires. Nous allons également valider les adresses email et numéros de téléphone. |
.jpg) | Etape #4 – Rendre l’application faiblement couplée Ici, nous allons profiter de plusieurs modèles de développement logiciel (Design Patterns) pour maintenir et modifier plus facilement notre application. Par exemple, nous allons revoir l'application pour utiliser 2 patterns connus sous le nom de « Repository pattern » et « Dependency Injection pattern » |
.jpg) | Etape #5 – Créer des tests unitaires Dans cette 5ème étape, afin de rendre encore plus simple la gestion du code source de l’application, nous allons ajouter des tests unitaires. Nous utiliserons pour cela un « Mock Object Framework » qui permet de rendre les tests unitaires indépendants des autres couches applicatives et permettant malgré tout de simuler les dépendances. Grâce à cela, nous développerons des tests unitaires sur la couche de service et sur la couche du contrôleur. |
.jpg) | Etape #6 – Utiliser un développement guidé par les tests Utiliser la programmation pilotée par les tests. Nous allons ici ajouter de nouvelles fonctionnalités en commençant par écrire des tests unitaires. Ensuite, nous implémenterons de nouvelles fonctionnalités sous la contrainte de ces mêmes tests unitaires. Dans cette étape, nous allons ainsi ajouter la notion de groupes de contacts. |
.jpg) | Etape #7 – Ajouter le support d’Ajax Dans cette dernière phase, nous allons améliorer la réponse et la performance de notre application en y ajoutant le support d'Ajax. |