2010-02-23 15 views
5

Sono un po 'nuovo per i contenitori DI come StructureMap e lo sto usando per un breve periodo con le applicazioni di asp.net mvc. Ora sto dividendo la mia architettura che avrà un livello di servizio WCF e una specie di consumatori come l'app ASP.NET MVC, l'app Silverlight e l'app Winfors/WPF. Quando si utilizza SM con asp.net mvc, ho inizializzato l'IOC dall'avvio dell'app dell'mvc di asp.net, ora, utilizzando per molti progetti non riesco a trovare un buon punto in cui collocare la configurazione IOC. Voglio rendere DI anche nel livello di servizi (iniettando i repository).SOA Architecture with WCF + IOC Structuremap

In questo scenario, dove carico la configurazione IOC e come utilizzerò i progetti (come la factory controller è necessaria solo nell'appdvc mvc asp.net)?

+0

Certo, sono aperto agli altri approcci, ho appena detto che guarderò più in profondità in quello che ha detto, comunque. Qualcuno ha un altro suggerimento sulla domanda? –

risposta

2

È possibile creare e configurare un contenitore per applicazione.

Se si dispone di un sito MVC ASP.NET, creare e configurare un'istanza contenitore in Global.asax.

In un servizio WCF è possibile scrivere un custom ServiceHostFactory che gira su un costume ServiceHost che si attacca di nuovo un adeguato IInstanceProvider che utilizza un'istanza di contenitore per cablare il servizio WCF. Sembra complicato e sicuramente è più complicato di quanto dovrebbe essere. In precedenza ho toccato questo argomento in un contesto completamente diverso, ma lo this blog post dovrebbe darti qualche suggerimento, in particolare se tenga presente che delegates are anonymous interfaces.

+0

Lo guarderò, tutte le notizie che pubblicherò. E grazie per la risposta, seguendoti su twitter in questo momento =) –

+0

Ho appena terminato una panoramica dettagliata di 11 pagine su questo per il mio prossimo libro. Si spera che sarà disponibile attraverso il MEAP in un mese o due ... –