2010-05-06 17 views
5

Mi chiedo quali sono i buoni framework IoC semplici per asp.net mvc? che hanno una buona documentazione e sono semplicemente facili da alzare e andare.I buoni framework IOC da utilizzare con asp.net mvc?

Grazie

+1

Qualsiasi contenitore di IoC decente dovrebbe funzionare correttamente con ASP.NET MVC. Scegli quello che si adatta meglio alle tue sensibilità. –

+2

possibile duplicato di http://stackoverflow.com/questions/21288/which-c-net-dependency-injection-frameworks-are-worth-looking-into, http://stackoverflow.com/questions/148908/which- dependency-injection-tool-should-i-use, http: // stackoverflow.it/questions/2520089/autofac-or-ninject-which-should-i-go-for, http://stackoverflow.com/questions/411660/enterprise-library-unity-vs-other-ioc-taintainers, http: //stackoverflow.com/questions/770039/examples-of-ioc-taintainers, ecc. – Aaronaught

+1

Sembra che Aaronaught abbia ragione, anche se l'altra domanda riguarda circa un anno. Forse rendi questo un CW in modo che le informazioni possano essere mantenute più o meno attuali man mano che le strutture evolvono? – R0MANARMY

risposta

7

ho usato Autofac e sono stati molto contenti.

La configurazione viene principalmente eseguita in codice, in modo da ottenere il tempo di compilazione per il controllo delle mappature rispetto alla programmazione in XML e sperando per il meglio. Supporta anche l'override XML, quindi se è assolutamente necessario lasciare qualcosa per essere configurato a run/deploy time è possibile.

Il Contrib porzione (non so come chiamarlo?) Prevede integrazioni per NHibernate, Moq, ecc Il creatore del progetto ha lavorato in Microsoft per un anno sulla squadra MEF quindi c'è un po 'di MEF integration pure.

La sezione di documentazione del sito è piuttosto buona (anche se non trovi quello che ti serve, probabilmente non esiste ... ancora). Sul lato positivo il author is on SO quindi se avete domande e taggate in modo appropriato potreste ottenere risposte di qualità.


Potresti anche essere interessato a questi due post sull'organizzazione di configurazione/cablaggio della tua applicazione per essere più pulito.

  1. Using MEF and Castle Windsor to improve decoupling in your architecture
  2. NHibernate and WPF: The GuyWire - Anche se è scritto nel contesto del WPF, lo stesso concetto si applicherebbe ad una webapp.
+0

+1 per aver menzionato GuyWire –

1

S#arp Architecture è molto più che solo IoC. Utilizza Castle/Windsor per IoC.

Lo consigliamo come un insieme più ampio di best practice per il framework dell'applicazione MVC.

+0

Il sito ufficiale di Castle/Windsor è strano. Non è possibile trovare alcun campione di utilizzo del contenitore. – zerkms

2

Io uso il Castello di Windsor, altre persone dicono che Structure Map è veramente buono, ma in fondo tutti fare il lavoro

1

Danial Cazzulino ha un bunch (scrunch?) of screencasts sulla creazione del Funq DI Container. Funq è leggero e veloce ma manca di alcune delle campane e dei fischi dei quadri più grandi e più consolidati.

Io uso il Munq derivato da Funq che è anche leggero e veloce ed è un modo semplice per aggiungere un contenitore DI ai progetti MVC3 tramite Nuget. Fino ad ora non ho trovato alcuna necessità di passare a un quadro diverso - Munq è stato molto adeguato.

PM> install-package Munq.MVC3 

Questo aggiungerà App_Start\MunqMvc3Startup.cs al progetto, e questo è dove dovrebbero essere registrati dipendenze.

Problemi correlati