Je construis une application qui contient deux vues complexes, sensiblement différentes (mais avec certains composants partagés). Une vue permet à l'utilisateur d'exécuter des requêtes et de consulter les résultats de la recherche, et l'autre vue donne un aperçu de l'activité récente. Un exemple connexe pourrait être une application PIM qui possède un écran de courrier électronique et un écran de contacts. Les deux ensembles d'opérations sont assez différents, et pourtant il existe aussi des similitudes structurelles entre eux. En construisant mon application, j'ai commencé par la vue des résultats de la recherche. Je dois maintenant créer la deuxième vue et je m'interroge sur les meilleures pratiques pour organiser le code.
Dois-je créer un objet distinct (modèle de sous-vue, je suppose) pour chaque "vue" de l'application et passer de l'une à l'autre avec des liaisons if/ifnot ? L'un des points communs entre les vues est que chacune d'entre elles comporte une liste d'objets que l'on peut faire défiler, filtrer et mettre en page. Dois-je essayer d'éliminer les différences entre les listes afin d'avoir une interface commune de tri/filtrage, ou dois-je simplement créer deux interfaces parallèles qui ne partagent que mes liaisons personnalisées ?
Merci,
Gene