Структура внедрения зависимостей для C++ [закрыто]


есть ли структура DI, сопоставимая с Google Guice? И что использует Google?

4 62

4 ответа:

в мире C++ нет ничего более зрелого или стандартного, чем Guice. Тем не менее, некоторые люди собрали упрощенные реализации самостоятельно. Вот парочка.

вы вряд ли будете удовлетворены любой из них.

Если вы действительно хотели посадить в попытка объединить мир вокруг структуры DI для C++, вероятно, способ сделать это - сделать предложение ребятам Boost.

Я автор книги wallaroo. Он активно развивается и имеет следующие характеристики:

  • это легкий, но мощный
  • его интерфейс поддерживает как C++11, так и C++98 с boost
  • это типа безопасный
  • ему не нужны пользовательские препроцессоры / генераторы кода
  • вы можете загружать классы, определенные в общих библиотеках
  • вы можете использовать синтаксис DSL для создания объектов и проводки или
  • вы можно получить создание объекта и проводку, проанализировав один или несколько файлов xml / json.

любые комментарии, предложения или запросы приветствуются.

есть недавний, который выглядит очень интересно называется шприц, Я не тестировал его, но он выглядит довольно активным

в настоящее время я создаю один называется соус, чей дизайн (и имя) непосредственно вдохновлен guice. Я все еще считаю его альфа, но вы можете найти его полезным.