Bonjour à tous !

Lorsque que l'on programme en C, on utilise des types standards de base (par exemple char * pour un string...) pour le coeur du programme. Mais lorsque l'on veut utiliser des interfaces graphiques, genre Qt ou gtk, il faut utiliser leur type de variable (par exemple qstring ou gstring).
Ma question : quelle est la façon la plus propre de coder un programme ? Doit-on utiliser dès le départ les types de variable de l'interface pour tout le programme ou au contraire, utiliser les types standards du C pour le coeur du programme et faire une conversion au besoin dans les types de l'interface graphique pour l'affichage (ou conversion dans l'autre sens pour la récupération des données saisies dans l'interface) ?

Plus généralement, doit-on anticiper l'écriture du code pour implémenter une interface graphique, ou alors celle-ci n'est juste qu'une couche supplémentaire au programme ?

Merci !