Domanda

Uso IoC da un po 'di tempo e sono curioso di sapere se dovrei usa il Unity di Microsoft (nome ufficiale " Unity Application Block ") . Qualcuno ha esperienza nell'usarlo? Quindi per aver copiato il mio codice contenitore IoC da un progetto all'altro, ma penso che sarebbe meglio usare qualcosa di standard. Penso che l'IoC possa fare una GRANDE differenza nel mantenere le applicazioni basate su componenti vagamente accoppiate e quindi modificabili, ma non sono affatto un esperto di IoC, quindi sono nervoso per passare a un framework che mi dipingerà in un angolo come dipendenza vorrà un giorno andarmene.

È stato utile?

Soluzione

Direi che segui quello che conosci fino a quando non ti senti sicuro con esso e l'intero concetto. Dopo quello che avrai un giudizio migliore per scegliere un framework che soddisfi le tue esigenze.

Altri suggerimenti

Sto usando Unity senza problemi reali. Conosco alcune persone di tipo ALT.NET che mettono in guardia contro Unity, ma penso davvero che sia proprio a causa della storia che il team di MS P & amp; P ha di scrivere bloatware. Unity non è ancora gonfio IMO e funziona bene.

Ho dato un'occhiata a Unity Framework, ma l'ho trovato un po '"troppo grande" per le mie esigenze (no, non riesco davvero a quantificarlo, sembrava solo richiedere molta più conoscenza di altri framework che io ho giocato con ... questo è stato un po 'di tempo fa, quindi è possibile che sia cambiato quando Unity è stato sviluppato / perfezionato).

Il mio framework IoC / Dependency Injection attuale è Ninject . È veloce, veloce e sono stato in grado di passare dalla lettura dei tutorial (circa 10 minuti) all'utilizzo in un progetto preesistente in circa due ore.

Se stai cercando un modo pulito per fare l'iniezione di dipendenza, ti consiglio vivamente di provarlo.

Ho suonato con CompositeWPF (aka Prism), successore del blocco dell'app Composite. Dalla mia esperienza, Unity funziona molto meglio rispetto alla versione precedente di ObjectBuilder. Tuttavia spetta a te valutare i framework IoC e sceglierne uno adatto alle tue esigenze.

Tutorial di Unity & amp; campioni

Unity IoC Screencast

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top