Qu'est-ce que when-to-wrap-primitives ?
Aide à décider s’il faut encapsuler les types primitifs dans des types spécifiques au domaine. Évite les extrêmes de l’obsession primitive et de l’obsession des objets de valeur, en proposant des critères rationnels basés sur le retour sur investissement. Empêche la confusion terminologique causée par les définitions différentes de l'objet de valeur selon les contextes (PofEAA/DDD/général). À utiliser lors des révisions de code, des nouvelles implémentations ou des discussions de conception pour décider d'encapsuler ou non les primitives. Langages cibles : indépendants du langage (Rust, TypeScript, Java, Kotlin, Scala, Go, Python, etc.). Déclencheur : s'active sur les requêtes liées à l'encapsulation des primitives, par exemple : « Dois-je envelopper cette valeur ? », « Est-il acceptable de la laisser comme primitive ? », « Devrait-il s'agir d'un objet de valeur ? », « Est-ce que je crée trop de types ? », « Obsession primitive », « trop d'enveloppement », « trop de types », « puis-je le laisser sous forme de chaîne ? » Source : j5ik2o/okite-ai.