66 votes

Cadre d'injection de dépendances pour C++

Existe-t-il un framework DI comparable à Google Guice ? Et qu'utilise Google ?

29voto

Adrian Petrescu Points 4618

Il n'y a rien d'aussi mature ou standard que Guice dans le monde du C++. Cependant, certaines personnes ont mis au point des implémentations simplistes de leur côté. En voici quelques-unes.

Il est peu probable que vous soyez satisfait par l'une ou l'autre d'entre elles.

Si vous vouliez vraiment faire l'effort de rallier le monde autour d'un cadre DI pour C++, la façon de procéder serait probablement de faire une proposition aux gars de Boost.

28voto

Daniele Points 945

Je suis l'auteur de wallaroo . Il est activement développé et présente les caractéristiques suivantes :

  • il est léger mais puissant
  • son interface supporte à la fois C++11 et C++98 avec boost
  • il est sans danger pour la santé
  • il n'a pas besoin de préprocesseurs / générateurs de code personnalisés
  • vous pouvez charger des classes définies dans des bibliothèques partagées
  • vous pouvez utiliser une syntaxe DSL pour la création et le câblage d'objets ou
  • vous pouvez obtenir la création et le câblage d'objets en analysant un ou plusieurs fichiers xml / json.

Tout commentaire, suggestion ou demande est le bienvenu.

24voto

lurscher Points 5057

Il y a un projet récent qui semble très intéressant et qui s'intitule Hypodermique Je ne l'ai pas testé, mais il semble assez actif.

11voto

phs Points 5913

Je suis actuellement en train d'en rédiger un qui s'intitule sauce dont le design (et le nom) est directement inspiré par la guice. Je le considère toujours comme alpha, mais il pourrait vous être utile.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X