Attualmente ci sono alcuni framework DI/IoC per .NET (http://www.hanselman.com/blog/ListOfNETDependencyInjectionContainersIOC.aspx). Trovo abbastanza difficile scegliere. Perciò ho voluto misurare l'opinione pubblica e vedere quale quadro è il più popolare - quindi si prega di inviare il vostro quadro preferito qui e lasciare che la gente vota ...Quale framework di dipendenza delle dipendenze .NET si usa?
risposta
Attualmente sto utilizzando Castle.Windsor. Principalmente a causa dell'integrazione che ha con la libreria di strumenti di Rhino.
Usa Windsor o Unity e decidere sulla base di un POC
l'unità non è così gonfio fino ad oggi, si potrebbe andare con quella in base al tipo di progetto - soprattutto se si utilizza l'unità quadri dipendenti come CompositeWPF
Vedere un altro thread su SO circa lo stesso, Enterprise Library Unity vs Other IoC Containers
Avere un'occhiata a Structuremap che è un De strumento Injection/Inversion of Control per .Net
Ho osservato lo screencast series di Kzu (creatore di Moq) mentre sviluppa Funq - un framework DI che fa ampio uso di lambda allo stesso modo di Moq. Nessuna versione ancora, ma non vedo l'ora di provarlo.
Sembra interessante, grazie. – suhair
StructureMap
Mi piace il fatto che posso configurare il tutto tramite l'interfaccia fluente (aka configurazione DSL). La configurazione Typesafe è indispensabile quando eseguo il refactoring.
Autofac. Tipo sicuro e gioca bene con il refactoring del codice. A parte il materiale della piastra di riscaldamento, ho trovato che le fabbriche delegate erano molto utili.
Unity E 'semplice e non invadente, ma il tipo di sicurezza. Ed è stato creato dal gruppo Microsoft Pattern & Pratiche.
A giudicare da http://unity.codeplex.com/SourceControl/PatchList.aspx, non accettano alcun contributo della community. – Yurik
Dato che Microsoft non cresce né vende cibo, cosa mangiano le microsofie? –
- 1. Controllo delle dipendenze .NET prima dell'avvio di
- 2. . Iniezione delle dipendenze net-core
- 3. Che cosa devo considerare quando si sceglie un quadro di iniezione di dipendenza per NET
- 4. Iniezione di dipendenza senza framework
- 5. L'opzione "Evita i framework di dipendenza delle dipendenze" nella Guida alla memoria di Android si applica anche a Dagger?
- 6. Iniezione delle dipendenze Slim Framework 3
- 7. Iniettare l'iniettore delle dipendenze usando l'iniezione delle dipendenze
- 8. pip: risoluzione delle dipendenze non usa ruote disponibile
- 9. Iniezione delle dipendenze rispetto alle dipendenze gestite rispetto all'oggetto globale
- 10. Cosa si intende per "Inversione" in inversione delle dipendenze
- 11. Ldd mostra anche le dipendenze delle dipendenze?
- 12. Iniezione delle dipendenze in .NET con esempi?
- 13. Caricamento delle dipendenze di assembly .NET non funzionanti
- 14. Quale framework .NET con MVC 4?
- 15. Quale è meglio: Iniezione delle dipendenze + Registro o Iniezione delle dipendenze o Registro globale?
- 16. In quale lingua è scritto .NET Framework?
- 17. .NET Core/EF 6 - Ambito dell'iniezione delle dipendenze
- 18. Ispezione delle dipendenze di librerie/eseguibili statici
- 19. Best practice dell'iniezione delle dipendenze
- 20. Multi-provider angolare 2 per l'esportazione delle dipendenze della dipendenza
- 21. Gestione delle dipendenze delle formiche
- 22. Come scoprire quale pacchetto .NET framework nuget target?
- 23. Come si usa RequireJS in un'applicazione .NET?
- 24. Quando si collega un assembly gestito .NET 2.0 da un'applicazione .NET 4.0, quale framework viene utilizzato?
- 25. Quale framework di convalida raccomanderesti per i progetti .net?
- 26. Quale versione di framework .net eseguirà una libreria in
- 27. Come gestire i principali aggiornamenti framework/dipendenza?
- 28. Iniezione delle dipendenze nelle prove
- 29. RequireJS delle dipendenze
- 30. A proposito di Dipendenza da iniezione e Spring Framework?
Vorrei solo aggiungere che il WPF composito non dipende dall'unità - tutto il supporto di unità è fornito da un modulo UnityExtensions che non è necessario fare riferimento. Puoi (e io) usare Castle o un altro contenitore. –