Recentemente ho utilizzato il modello di iniezione delle dipendenze con Autofac come contenitore IoC.C# classe libreria progetto dipendenza avvio bootstrap
Normalmente, lo userei all'interno dell'applicazione principale (Winform, WCF, WPF ecc.).
Attualmente sto imparando a creare un progetto di libreria di classi come framework per i miei sviluppatori peer e tendo ad attenermi al pattern DI poiché mi consente di eseguire il test unitario mentre procedo.
Come configurare il contenitore IoC in un progetto di libreria di classi senza un punto di ingresso?
Devo solo fare qualcosa di simile:
public static void ConfigureLibrary() {
//.. Do bootstraping here
}
e lasciare che l'applicazione di base per chiamarla quando avviare l'applicazione di base?
In che modo sono state configurate le librerie come i modelli & Enterprise Library o Spring.Net?
Correlato: http://stackoverflow.com/questions/1831455/what-are-the-best-practices-for-class-libraries-using-dependency-injection-for-i – Steven
Correlati: http: // stackoverflow .com/questions/2045904/dependency-inject-di-friendly-library – Steven
Lettura obbligatoria: http://blog.ploeh.dk/2014/05/19/di-friendly-library/ – Steven