è un buon approccio per implementare l'iniezione di dipendenza in un'applicazione desktop?

1

Bene, il fatto è che sto per creare un'applicazione desktop (con moduli Windows .NET)

E ora mi chiedo se sarebbe davvero una scelta saggia usare qualsiasi IoC (StructureMap, Ninject, Spring .Net), li ho usati prima per le applicazioni web di Asp.Net ma ciò che mi fa dubitare ora è il fatto che lavorando con Windows Form le mie entità aziendali rimarranno quando navigo tra le schede e diversamente dalle web form o dalle app di mvc dove sarebbe necessario iniettare la mia entità aziendale per ogni nuova richiesta che viene eseguita, intendo questo a causa del Ciclo di vita della pagina Asp.Net dove viene eseguita l'inizializzazione e controlla l'istanza.

Forse sto fraintendendo il punto di usare un IoC, quindi per favore dimmi cosa pensi che sarebbe una scelta migliore?

    
posta luis_laurent 12.11.2013 - 19:29
fonte

1 risposta

1

Se ho intenzione di lavorare su un'applicazione desktop o uno strumento di dimensioni anche ridotte (ma con un potenziale di crescita delle funzionalità), ho iniziato a utilizzare un framework di iniezione delle dipendenze. La gente potrebbe obiettare che questo è eccessivo, ma io sono così abituato a questo punto che non mi rallenta. Potresti comunque eseguire l'iniezione manualmente, se lo desideri, comunque. Il mio framework preferito personale, Autofac, rimane per lo più fuori mano e trovo che in realtà rende il mio codice più semplice. Preferisco mantenere il controllo della creazione dell'oggetto e delle vite nel contenitore. Naturalmente, scrivo anche i test, quindi questo è un fattore.

Direi che dalla tua descrizione e dai commenti, l'applicazione sarà abbastanza complessa che personalmente ritengo che giustifichi l'uso di DI.

    
risposta data 12.11.2013 - 21:12
fonte