Craft talk : Refactoring avec le pattern sandwich par Sepehr Namdar


Détails
Travailler avec un code legacy, procédural et sans tests est une tâche quotidienne de beaucoup d’entre nous, développeuses ou développeurs, et ce n’est pas très agréable.
C’est pourquoi dans cette session de live coding nous allons nous intéresser au pattern Sandwich qui pourrait nous aider à refactorer ce genres de codes.
Dans le pattern Sandwich, nous partons d'une classe (généralement un Application Service). Nous identifions où elle utilise un état partagé (généralement à partir d'une base de données). Ensuite, nous poussons ce code à ses extrêmes (haut et bas) entre lesquels nous avons un modèle du domaine immuable avec lequel nous pouvons interagir.
L'idée est de protéger notre code à l'aide d'ApprovalTest et de refactoriser ce code legacy en code centré sur le domaine. Nous utiliserons les bonnes pratiques de développement pour arriver finalement à des services qui correspondent au pattern Sandwich et à des objets du domaine riches et cohérents contenant des comportements métier.
Entre les étapes de Refactoring, nous discuterons de :
- Comment gérer le couplage temporel
- Domain Model Pureness Vs.Completeness
- Quelle est la différence entre un Application Service et un Domain Service ?
- Le pattern Sandwich nous aide-t-il à créer des Domain Services propres ?
La présentation se déroulera sur notre chaîne Twitch où nous pourrons prendre vos remarques et questions au cours de la présentation. La captation se retrouvera ensuite sur notre chaîne Youtube à côté de nos autres vidéos.
La suite de la discussion se tiendra sur notre Discord

Craft talk : Refactoring avec le pattern sandwich par Sepehr Namdar