web-dev-qa-db-fra.com

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

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

65
helpermethod

Il n'y a rien d'aussi mature ou standard que Guice dans le monde C++. Cependant, certaines personnes ont élaboré elles-mêmes des implémentations simplistes. En voici deux.

Il est peu probable que vous en soyez satisfait.

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

29
Adrian Petrescu

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

  • c'est léger mais puissant
  • son interface prend en charge C++ 11 et C++ 98 avec boost
  • il est sûr de type
  • 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 sont les bienvenus.

28

Il y en a un récent qui a l'air très intéressant appelé Hypodermic , je ne l'ai pas testé mais il a l'air assez actif

23
lurscher

Je suis en train d'en créer un appelé sauce , dont le design (et le nom) est directement inspiré de la guice. Je le considère toujours comme alpha, mais vous pouvez le trouver utile.

11
phs