Voici la troisième vidéo de la série « Live Coding » qui vous propose de développer une application complète de A à Z en temps réel (un peu comme la série 24h chrono 🙂 ).
Je vous invite aussi à revoir les vidéos précédentes ici :
- Live coding – session 1 : ASP.NET MVC, SQL Server, TDD, Scaffolding, Windows Azure
- Live coding – session 2 : Git, Bitbucket, Nuget, Déploiement, Windows Azure, Sql Server
Le principe
Je filme mon écran et je développe en temps réel pendant 30 à 60 minutes.
Le but est aussi d’améliorer le code grâce à vos remarques.
Je vous invite donc à poser vos questions et vos remarques dans la zone de commentaires sous la vidéo. J’y répondrais dans la vidéo suivante.
La vidéo de la troisième session
Au programme : nettoyage, refactoring, repository, injection de dépendances, testabilité, tests unitaires et TDD…
Envie d’apprendre à utiliser ASP.NET MVC ? Cliquez pour voir…
- J’ai parlé de TDD dans l’article Kata 1 : Calculatrice (+ en bonus une intro à TDD)
- La framework pour créer des fakes : FakeItEasy
- Code source de la deuxième session : Version 2014_03_05
Qu’en pensez-vous ?
Laissez-moi un commentaire sous la vidéo pour me donner votre avis ou pour me poser des questions. J’y répond dans la prochaine vidéo qui arrive très rapidement.
Petit souci dans la vidéo quand elle passe sur FakeItEasy. On a la fin de l’exemple et la présentation de FakeItEasy en même temps.
Merci Nicolas, je vais regarder ça…
A 23 minutes et 45 secondes la vidéo devient floue.
Non en fait c’est ok j’ai rechargé la vidéo et c’est bon.
Salut,
La bande son est dédoublée à partir de 13.30mn
Merci Xarkam. Il y a eu un problème de montage vidéo, la compression est en cours… la vidéo sera en ligne dans les prochaines minutes.
Voilà, c’est corrigé ! Nouvelle vidéo en ligne, un peu plus longue d’ailleurs 🙂
Merci pour la vidéo.
Y aura-t-il des exemples de tests d’intégration?
Bonjour Nicolas,
C’est une bonne idée.
Je vais voir pour ajouter ça dans les prochaines vidéos !
Personnellement, j’utilise également le pattern Repository que j’utilise avec le pattern Unit of Work. Unit of work permet de coordonner l’accès aux repository dans une seule classe. Cela permet notamment de gérer des transactions sur des données de tables (et donc de repository) différents. J’utilise également un repository générique afin de mutualiser le code pour la gestion des CRUD sur les entités.
Un lien sur le site d’ASP.MVC qui explique très bien tout cela : http://www.asp.net/mvc/tutorials/getting-started-with-ef-5-using-mvc-4/implementing-the-repository-and-unit-of-work-patterns-in-an-asp-net-mvc-application
Merci Julien pour ta contribution.
Unit Of Work est intéressant bien sûr !