C'est pas "il FAUT", mais il y a des principes à appliquer qui sont positifs sur de nombreux aspects ( performance, maintenance, ... ). Il y a un principe de conception qui s'appelle SOLID.
C'est un acronyme, le premier S signifie "Single Responsablity Principle" (Principe de responsabilité unique), qui dit que chaque fonction, chaque classe, chaque structure à une responsabilité unique, par exemple, une fonction d'addition de 2 vecteur 3D ne fait que ca. Là, dans ton main, tu as toutes les responsabilités dans 1 seule fonction. Je te laisse regarder les autres lettres sur le net.
Tu dois découper, reflechir sur le cycle de vie de ton application ( Initialisation, traitement, libération), deja rien que la tu peux avoir 3 fonctions.
Il n'est pas rare de voir un main qui ne fait que créer un objet application et qui lance juste une seule fonction ( run() ).
Partager