Question

chaque fois que je code une interface graphique (dans mon cas avec GWT, je n’ai jamais touché à la programmation graphique auparavant), je remarque que mon code devient un véritable gâchis lorsque les applications deviennent plus complexes.

C’est vraiment frustrant de regarder mon code et d’avoir mal à la tête de tous ces setters dans les constructeurs d’objets et à ce désordre de les jeter ensemble.

J'utilise le modèle MVC et cela aide vraiment à être beaucoup plus clair. Malheureusement, toute ma composante de vue n'est pas claire à aucun moment. ;-) J'ai essayé d'utiliser un grand nombre d'interfaces pour résumer le processus de construction et pour n'avoir que quelques interfaces implémentées qui seront additionnées (je pensais pouvoir basculer facilement entre différentes bibliothèques, comme Gwt-Ext et Gxt). mais je ne suis pas vraiment heureux.

Je suis sûr que vous avez également rencontré ces problèmes, et je voudrais vous demander quelle pratique suivez-vous pour obtenir un code plus propre? Existe-t-il des modèles de conception pour le codage graphique, à l'exception de MVC? Quelles sont vos astuces pour obtenir un code d’interface utilisateur extrêmement lisible et élégant?

Était-ce utile?

La solution

Martin Fowler a écrit un article intéressant sur ce sujet: Architectures d'interface graphique

Autres conseils

Lorsque je code une interface graphique dans GWT, j’aime créer des widgets qui ne font que de petites tâches. De cette façon, cela devient beaucoup plus clair lorsque vous combinez ensuite ces widgets dans la vue finale. D'autre part, vous pouvez obtenir un désordre de widget partout. Essayez donc d’équilibrer ce qui peut être contenu dans un nouveau widget (à utiliser sur de nombreux emplacements) et ce qui se trouve dans la vue.

Cela ressemble plus à un problème de programmation très général qu’à un simple problème d’interface graphique. Pourquoi pensez-vous que cela ne se produit qu'avec votre code d'interface graphique? Votre seul problème est-il que vos composants de vue se sentent encombrés de getters / setters et de constsructors avec de nombreux paramètres?

Vous ne pouvez pas faire grand chose à propos des constructeurs avec beaucoup de paramètres, sauf en vous assurant qu'ils sont tous nécessaires. Vous voudrez peut-être jeter un coup d'œil au motif Builder. Cela ne réduira probablement pas le nombre de paramètres, mais il est recommandé de limiter l'utilisation du nouveau mot clé.

Probablement pas la réponse que vous recherchiez, mais voyez si vous pouvez être plus précis sur le problème et pourquoi vous pensez que cela ne se produit que dans votre code d'interface graphique.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top