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.
Nicolas says
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.
Pascal Lacroix says
Merci Nicolas, je vais regarder ça…
Nicolas says
A 23 minutes et 45 secondes la vidéo devient floue.
Nicolas says
Non en fait c’est ok j’ai rechargé la vidéo et c’est bon.
Xarkam says
Salut,
La bande son est dédoublée à partir de 13.30mn
Pascal Lacroix says
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.
Pascal Lacroix says
Voilà, c’est corrigé ! Nouvelle vidéo en ligne, un peu plus longue d’ailleurs 🙂
Nicolas says
Merci pour la vidéo.
Y aura-t-il des exemples de tests d’intégration?
Pascal Lacroix says
Bonjour Nicolas,
C’est une bonne idée.
Je vais voir pour ajouter ça dans les prochaines vidéos !
Royto says
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
Pascal Lacroix says
Merci Julien pour ta contribution.
Unit Of Work est intéressant bien sûr !