|
1 | 1 | --- |
2 | | -sourceHash: 8ae1c06de17fcd742ec5955b2ae95cc97016fada033c19b74bb58ac0e04bce58 |
| 2 | +sourceHash: dbd78eb2f02db455a2f9d0c54788c50a84b2c83b37d02e49d90f48adbd504d71 |
3 | 3 | sourcePath: docs/developers/README.md |
4 | 4 | --- |
5 | 5 |
|
@@ -108,6 +108,15 @@ flowchart LR |
108 | 108 | rétrocompatibilité. |
109 | 109 | - **Nommage** — des noms auto-descriptifs plutôt qu'encodés ou astucieux ; pas |
110 | 110 | de valeurs magiques à états multiples. |
| 111 | +- **Des ID, jamais des libellés** — toute logique qui dépend d'une valeur des |
| 112 | + tables de référence (`id_aspect`, `id_brand`, `id_material`, `id_type`, |
| 113 | + `id_diameter`, `id_measure_unit`, `id_version`…) compare son **ID |
| 114 | + numérique**, jamais son libellé sous forme de chaîne. Un libellé est un texte |
| 115 | + d'affichage : il est traduit, il peut être renommé ou corrigé dans la base de |
| 116 | + référence, et il se lit différemment dans chaque langue — un ID ne change |
| 117 | + jamais. Gardez l'ID à côté du libellé, nommez les ID sur lesquels vous |
| 118 | + branchez (par ex. aspect `Tricolor 24`, `Rainbow 145`, `Bicolor 252`), et |
| 119 | + réservez les libellés à l'affichage. |
111 | 120 | - **Couleur** — la couleur d'une bobine est stockée comme une donnée, pas comme |
112 | 121 | une image, donc chaque surface doit transformer cette donnée en la même image : |
113 | 122 | [la convention de la pastille de matière](./material-swatch.md) est normative, |
|
0 commit comments