Недавно я использовал шаблон впрыска зависимостей с Autofac как контейнер IoC.C# класс библиотека проект зависимость инъекция бутстрап
Обычно я использую его внутри основного приложения (Winform, WCF, WPF и т. Д.).
В настоящее время я учусь создать проект библиотеки классов в качестве основы для своих разработчиков-сверстников, и я склонен придерживаться шаблона DI, так как он позволяет мне тестировать единицы измерения, когда я иду.
Как настроить контейнер IoC в проекте библиотеки классов без точки входа?
Должен ли я просто сделать что-то вроде:
public static void ConfigureLibrary() {
//.. Do bootstraping here
}
и пусть ядро приложения назвать его при запуске ядро приложения?
Каким образом библиотеки, подобные шаблонам & Практика Enterprise Library или Spring.Net настроена?
Связанный: http://stackoverflow.com/questions/1831455/what-are-the-best-practices-for-class-libraries-using-dependency-injection-for-i – Steven
Связанный: http: // stackoverflow .com/questions/2045904/dependency-inject-di-friendly-library – Steven
Обязательное чтение: http://blog.ploeh.dk/2014/05/19/di-friendly-library/ – Steven