plus j'ai l'impression qu'il n'y a finalement pas d'ordre logique ou naturel sur certains cas
Je suis d’accord. Il y a des cas qui sont de toutes façons problématiques. Ensuite, la question ici est de savoir comment les traiter :
une solution justifiable par la logique étant inexistante, un algo donnera des résultats insatisfaisants pour ces cas ;
une solution paramétrable en dur ne sera sûrement pas meilleure, mais elle présente l’avantage de pouvoir être décidée par le concepteur du menu, donc le jour ou il a une bonne raison d’agencer les widgets de façon anti-naturelle (je n’en ai pas en tête, c’est hypothétique), il a les outils pour assumer ce choix et maîtriser le résultat.
Pour la lib jnuit qui se veut générique, la différence entre les deux solutions peut se reformuler ainsi :
veut-on une bibliothèque complètement générique utilisable par tout le monde, même si les cas d’utilisations n’ont pas été envisagés à l’avance par l’auteur ;
ou comme le but est de bien faire les choses, est-il préférable de ne pas fournir d’outils qui facilitent les mauvais choix de conception (au risque que la notion de « mauvais » ne soit pas partagée par tous, ni par toutes les applications possibles).
En tant que développeur de la bibliothèque en question, c’est toi qui feras ce choix, et quel qu’il soit, il sera justifié.
[^] # Re: Hardcoder ?
Posté par jyes . En réponse au journal Les artistes, ce fléau ou l'invasion des profanateurs de GUI. Évalué à 2.
Je suis d’accord. Il y a des cas qui sont de toutes façons problématiques. Ensuite, la question ici est de savoir comment les traiter :
Pour la lib jnuit qui se veut générique, la différence entre les deux solutions peut se reformuler ainsi :
En tant que développeur de la bibliothèque en question, c’est toi qui feras ce choix, et quel qu’il soit, il sera justifié.