Oui, tu dois avoir une vue en plus de ton modèle. Chaque objet de ta vue saura se dessiner. Tu ne diras plus "Trace un noeud" mais "Objet de l'arbre, trace-toi". Ainsi, si tu décidais d'ajouter des pokemons, des chats ou des salades dans ton graphe, tout ce que tu aurais à faire, c'est implémenter la méthode "render" de ton nouvel objet. Ton programme effectuant lui le tracé des objets de l'arbre ne changerait pas.
PS : MVC, inversion de contrôle.