Bonjour,
Envoyé par
Alexandre T
Sur ce point, je ne suis pas tout à faire d'accord avec toi. Je te rejoins sur la lecture d'un constructeur qui peut se compliquer surtout si le développeur mixe des arguments à promouvoir et des arguments normaux. C'est un coup à se casser les dents.
Mais, je pense que dans le cas d'un DTO comme je l'ai noté dans mon exemple, le code devient bien plus clair. Ce serait dommage de s'en priver. C'est un peu comme les opérateurs '??' '
' qui simplifie le code en une seule ligne, c'est bien, tant qu'on n'en abuse pas.
Oui, sauf que cette mise à jour sera accessible à tous, pas seulement à ceux qui sauront l'utiliser à bon escient.
La limite entre ce qui est abusif et ce qui ne l'est pas est floue et subjective.
Il y aura sûrement des cas intermédiaires où le choix ne sera pas évident ou que la tentation de gagner des lignes l'emportera.
Or, cette possibilité peut aboutir à une présentation disparate et peu cohérente des propriétés (dans une même classe ou d'une classe par rapport à une autre).
De plus, la réalité est souvent piégeuse :
En cours de réalisation, la conception s'affine, les besoins changent, un dysfonctionnement implique un correctif etc.
Une mise à jour simple et rapide (on n'a pas toujours le temps ni la motivation) donnera souvent un code moins joli qu'espéré, sur la forme ou le fond.
C'est à dire que certains choix initiaux paraissent inappropriés dans un deuxième temps suite à une mise à jour, mais qu'on ne peut/veut pas tout reprendre.
Cela peut tout à fait se produire avec cette nouvelle possibilité.
Après, ça reste de la forme, donc pas gravissime à priori.
Et bien sûr, on ne peut pas interdire toute nouveauté sous prétexte qu'il y aura de mauvaises utilisations.
Mais disons qu'on peut tout de même nuancer l'enthousiasme.
2 |
0 |