Perché dovrei scegliere Unity su Autofac [chiuso]

2

Sto cercando di avviare una nuova applicazione e voglio utilizzare Dependency Injection. Ho un sacco di "Microsoft è l'unico modo per andare ragazzi" nel nostro negozio, quindi, naturalmente, Unity è il modo in cui volevano andare. Tuttavia, mi sto appoggiando più verso Autfac a causa della sua velocità e della sua funzione Module. Ho trovato i risultati della velocità su questa pagina .

Se utilizzi Autofac o Unity puoi fornirmi alcuni validi motivi per non utilizzare Unity e utilizzare Autofac su Unity? In caso contrario, potresti indicarmi una buona direzione per fare qualche ricerca su come riportare alla nostra prossima riunione?

    
posta Mark 29.03.2011 - 16:00
fonte

2 risposte

11

Penso che la velocità sia una falsa pista qui - se la velocità del tuo contenitore IoC è in aumento o in pareggio per il tuo progetto, probabilmente non dovresti usare un contenitore IoC in primo luogo. Inoltre, al giorno d'oggi la maggior parte dei contenitori sono così vicini in termini di funzionalità, non c'è davvero alcuna differenza lì - a meno che non ci sia qualcosa di molto specifico che ne hai bisogno e una sola opzione è in grado di gestirla. Il modo migliore per decidere è l'esperienza - se qualcuno ha implementato con successo qualcosa di non banale usando IoC, correrei con quello visto che il diavolo si trova nei dettagli e avrai dei bug divertenti che richiedono una conoscenza approfondita del modo in cui il tuo IoC funzioni.

    
risposta data 29.03.2011 - 20:05
fonte
3

Dubito che avrai motivi validi sul perché usarne uno sull'altro; si riduce all'opinione, al caldo, al fuzzy, ecc ...

Le misurazioni delle prestazioni a cui sei collegato sono certamente punti dati ma l'argomento è discutibile. Le prestazioni su tutta la linea sono abbastanza vicine da non giustificare tale considerazione quando si sceglie la struttura; che è stato notato nel tuo articolo collegato.

My conclusion is the same as after the first test, the performance difference is not significant to warrant consideration when choosing a IoC container. Unless you create a incredibly large amount of transient components (not recommended), then maybe use Autofac...

Al momento utilizzo Unity in Prism e mi sono divertito fino ad ora. Anch'esso ha un componente del modulo e altri blocchi applicativi che puoi sfruttare. Forse dovresti dare un'occhiata Prism in quanto potrebbe contenere altri componenti che potresti voler sfruttare a valle.

Inoltre Prism ha una grande comunità attorno ad esso; che è sempre utile per comprendere la struttura e ottenere assistenza quando necessario.

    
risposta data 29.03.2011 - 17:02
fonte

Leggi altre domande sui tag