Envoyé par
arkhamon
Règle d'or d'un module : Un module ne doit JAMAIS devoir vérifier la validité des données qu'il reçoit, cela impliquerait qu'il embarque une partie de "l'intelligence" du module précédent, ce qui serait une hérésie... PAr contre, il doit repecter une autre règle d'or : respecter les regles de calcul !
Je m'explique (sur le premier point, le second est assez trivial pour tout le monde) :
un batch traite des écritures comptables et les ventile sur des comptes. Il n' pas à vérifier qu'un numéro de compte existe ou pas, ça n'est pas son rôle. Et si il le fait, ça veut dire que le jour ou on veut modifier le plan comptable, il faut AUSSI modifier ce petit module, ce qui est une perte de temps. On doit uniquement vérifier le référentiel. Donc mon module DOIT considérer que le numero de compte fourni existe bel et bien. En fait, dans l'absolu, un module doit toujours considérer que ce qu'il reçoit est bon (nature et structure des données) tout en étant capable bien sur de traiter un code retour du précédent...