Bonjour à tous

Je sollicite votre avis sur un problème d'architecture, la solution que j'utilise me plait pas trop.
Pour résumé le problème : j'ai une application avec en autre 2 modules, un core (dépend que de la STL et Boost) et un module gui (qui dépend de Qt). Le core est templaté au maximum (de mes capacités... ), la majorité des fichiers d'en-tête n'ont même pas d'include (autre que STL et Boost).
Forcement, ça coince avec Qt qui n'aime pas les templates. Je suis obligé d'inclure directement mes classes du core dans mes objets Qt, ce que j'aime pas trop (dépendance forte, instanciation des classes templates dans le main.cpp et dans la gui)

J'ai testé en appelant directement le core dans la gui, en appelant un classe wrapper qui appelle le core et appelé par la gui, ou en créant une classe d'interface qui est appelée dans le gui et une classe dérivée qui appelle le core. Ces différentes solutions me semblent pas géniales.

Quelqu'un a une solution ?

Merci