Code associé à la série d’articles sur le blog de Soat :
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 en TypeScript (TODO)
Soat.CleanCoders.VideoStore.sln
: solution Visual Studio générale1_Original/
: version originale2_Uncle_Bob/
: version d’oncle Bob3_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 productionSoat.CleanCode.VideoStore.Xxx.Tests/
: contient le projet C# des testsSoat.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.
- 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 équivalentnpm init
) fait l’affaire. Elle est à lancer pour chaque dossier*.TypeScript
.