TesfriX est architecturé en 2 "couches":

 

    • le Front-End correspond à ce que l’utilisateur voit à l'écran et manipule:  l’interface graphique, les boutons, les menus, les formulaires de saisie...
    • Le Back-End regroupe tout ce qui fonctionne en arrière-plan, et qui n'est pas visible par l'utilisateur : la logique interne, les traitements, la base de données, les droits d’accès…


Ces deux couches ont successivement un rôle propre dans la protection contre les erreurs utilisateurs


Le Front-End

    • vérifie l'exactitude des données saisies par l'utilisateur, selon des règles de gestion métier (ex: respect de format (ex: nbre de décimal, longueur) , saisie obligatoire, fourchette de valeurs autorisées...)
    • Si elles sont correctes, le Front envoie ces données au Back. 


Le Back-End

    • vérifie l'exactitude des données selon des règles plus techniques, orientées respect de la cohérence des données (ex:  Refus d'enlever une UM sur un article ayant un historique avec cette UM)
    • Si elle sont correctes, le Back enregistre les saisies en base de données