L'IoC è fattibile in winforms?

6

Sto tornando nel mondo delle winform dopo essere stato nel mondo del web per un po '. È comune o altrimenti fattibile per gli sviluppatori utilizzare IoC in winform?

La mia preoccupazione riguarda principalmente le prestazioni. Immagino che avrò bisogno di "bootstrap" o inizializzare tutti i miei oggetti invertiti che sono richiesti da una data istanza del modulo all'inizializzazione del modulo. Se questa inizializzazione diventa costosa, posso spingere l'attività su un thread, ma ciò richiede che io ritorni gli oggetti creati al thread principale dove saranno usati in qualche punto.

    
posta P.Brian.Mackey 26.01.2012 - 18:38
fonte

1 risposta

6

È molto comune e non riesco a trovare molti reclami riguardo la velocità della risoluzione di tipo Unity / Ninject.

Le classi che fanno il sollevamento più pesante con le dipendenze più esterne a cui vuoi iniettare non dovrebbero essere lontanamente vicine al codice del framework Windows Form che stai scrivendo e quindi il fatto che stai usando Windows Forms non dovrebbe la tua decisione (guarda il pattern MVP per ulteriori informazioni sul disaccoppiamento della logica dell'applicazione dai tipi utilizzati dal designer).

È probabile che quelle dipendenze esterne che stai cercando di rimuovere, usando IoC, saranno molto lente da sole e saranno il tuo vero collo di bottiglia. Rispetto alla scrittura di un file di 100k o alla creazione di una richiesta web, non vale nemmeno la pena di pensarci.

    
risposta data 26.01.2012 - 19:41
fonte

Leggi altre domande sui tag