Le “Video Store” est un kata de refactoring. On y travaille à améliorer un code existant grâce aux principes Clean Code : le nommage et l’organisation des variables, méthodes et classes, la taille des fonctions (small function, do one thing), la programmation orientée objet (POO)…
Cet exercice permet en particulier de :
- Se frotter aux switch considérés en POO comme « une occasion manquée d’utiliser du polymorphisme. »,
- Appliquer les principes DRY, à contrebalancer avec DAMP dans les tests (pour favoriser leur expressivité tant que la duplication de code y reste légère), KISS, YAGNI (ne pas aller trop loin dans les refactos).
Démarrage
� Le code est disponible sur ce GitHub.
On commence l’exercice par l’analyse du code en TypeScript et plus particulièrement par ses tests unitaires. Cela permet de saisir plus rapidement la logique métier. On passera ensuite au code de production pour comprendre l’implémentation et identifier les code smells, les parties à refactorer pour obtenir du code plus propre.