Структура внедрения зависимостей для C++ [закрыто]
есть ли структура DI, сопоставимая с Google Guice? И что использует Google?
4 ответа:
в мире C++ нет ничего более зрелого или стандартного, чем Guice. Тем не менее, некоторые люди собрали упрощенные реализации самостоятельно. Вот парочка.
- http://adam.younglogic.com/2008/07/dependency-injection-in-c/ (источник для реализации находится в конце поста)
- http://sourceforge.net/projects/qtioccontainer/ (требуется Кварты)
- http://code.google.com/p/autumnframework/ (не трогали с 2007 года)
- http://programmaticallyspeaking.blogspot.com/2010/04/beautiful-dependency-injection-in-c.html (больше описания, на самом деле)
- http://sourceforge.net/projects/cpp-resolver/ (Качество" Альфа")
вы вряд ли будете удовлетворены любой из них.
Если вы действительно хотели посадить в попытка объединить мир вокруг структуры DI для C++, вероятно, способ сделать это - сделать предложение ребятам Boost.
Я автор книги wallaroo. Он активно развивается и имеет следующие характеристики:
- это легкий, но мощный
- его интерфейс поддерживает как C++11, так и C++98 с boost
- это типа безопасный
- ему не нужны пользовательские препроцессоры / генераторы кода
- вы можете загружать классы, определенные в общих библиотеках
- вы можете использовать синтаксис DSL для создания объектов и проводки или
- вы можно получить создание объекта и проводку, проанализировав один или несколько файлов xml / json.
любые комментарии, предложения или запросы приветствуются.
есть недавний, который выглядит очень интересно называется шприц, Я не тестировал его, но он выглядит довольно активным
в настоящее время я создаю один называется соус, чей дизайн (и имя) непосредственно вдохновлен guice. Я все еще считаю его альфа, но вы можете найти его полезным.