VideoStore Kata in C# and TypeScript
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
1_Original
2_Uncle_Bob
3_Outside_In
.gitignore
Soat.CleanCoders.VideoStore.sln
readme.md

readme.md

Clean Code - Kata Video Store en C# et TypeScript

Code associé à la (future) série d’articles sur le blog de Soat :

Objectif des articles

Parler de clean code :

  • à partir du fameux kata VideoStore de Martin Fowler repris par Robert "Oncle Bob" Martin en particulier dans sa vidéo Clean Code #3 - Functions.
  • en C# et surtout en TypeScript

Organisation du code

  • Soat.CleanCoders.VideoStore.sln : solution Visual Studio générale
  • 1_Original/ : version originale
  • 2_Uncle_Bob/ : version d’oncle Bob
  • 3_Outside_In/ : version refaite en TDD outside-in

Les versions sont structurées de la même façon :

  • Soat.CleanCode.VideoStore.Xxx/ : contient le projet C# du code de production
  • Soat.CleanCode.VideoStore.Xxx.Tests/ : contient le projet C# des tests
  • Soat.CleanCode.VideoStore.Xxx.Typescript/ : contient le code en TypeScript

Les versions C# et TypeScript divergent légèrement dans l’optique de trouver le design le plus élégant en fonction du langage.

Les versions 1 et 2 sources en Java peuvent être consultées sur le GitHub d’Uncle Bob.

Installation

  • Pour le C#, il suffit de lancer le .sln et de builder. Les packages NuGet seront alors récupérés.
  • Pour le code TypeScript, l’installation se résume à celle des packages npm : la commande yarn (ou son équivalent npm init) fait l’affaire. Elle est à lancer pour chaque dossier *.TypeScript.