par virginie » 16 Juil 2003 à 11:19
Je suis en train de faire ma première application sous domino et j'hésite sur certains choix de programmation. N'ayant aucune expérience, je me suis dit qu'il serait plus judicieux de demander ici, puisque vous avez plusieurs années de programmation derrière vous.Voilà plus précisemment de quoi il s'agit: l'application(ou plutot son exécution) est constitué d'un document principal qui suit un circuit de validation refus. A plusieurs étapes de ce circuit, je retrouve le même enchainement logique à savoir soit un refus utilisateur qui renvoie à une étape précédente, soit une validation qui passe le document à l'étape suivante.J'ai deux masques : l'un le principal contenant le document qui suit le circuit, et un deuxième qui est une réponse pour les étapes où il y a validation refus utilisateur.J'ai 3 étapes de validation.J'ai donc fait 3 actions sur le masque principal : demander validation etape1, demander validation etape2, demander validation etape3. Ces actions ouvrent le masque secondaire(elle ne font pas que ca).Sur le masque secondaire, j'ai pour chaque validation, la possibilité de valider ou de refuser soit : valider etape1, valider etape2, valider etape3, refuser etape1, refuser etape2, refuser etape3.L'une des contraintes fondamentales à intégrer dans le développement est de faire quelque chose de simple, étant donné que ce sera quelqu'un d'autre qui assurera la maintenance de l'application et que cette personne doit y passer le moins de temps possible.Je me demande donc quel est le meilleur choix :- faire une action pour chaque étape de validation (comme j'ai décrit au dessus) et donc avoir 3 actions de validation et 3 actions de refus distinctes. Le code de ces actions ferait appel à un agent pour ne pas répéter inutilement certaines lignes de code communes à toutes les actions. Et les utilisateurs de l'application aurrait des boutons avec des noms bien définis indiquant l'étape à chaque validation. Mais cela fait 6 actions à regarder pour la personne qui reprendra l'application.....et d'un autre coté, chaque action, de par son nom, renvoie clairement à l'étape que l'on traite.....- ou ne faire que deux actions, valider et refuser, le code ne serait que dans ces actions et non pas dans un agent, je saurrai le nom de l'étape en allant récupérer la valeur dans un champ, mais l'utilisateur aurra toujours à faire aux deux mêmes boutons sans que leurs noms n'indiquent l'étape à valider(le nom de l'étape est cependant dans le masque). Cette solution diminue le nombre " d'endroit" où il y a du code.....Qu'en pensez-vous?Merci de votre aide.