7

Sono curioso, tra tutte le possibili inversioni C# .NET di soluzioni di controllo là fuori, se qualcuno ha mai provato Dynamo IoC (http://www.dynamoioc.com/) e se funziona o meno con progetti progettati per MonoTouch e MonoDroid?Dynamo IoC funziona con MonoTouch e MonoDroid?

Sebbene non utilizzi esplicitamente né MonoTouch né MonoDroid, sto utilizzando Unity 3D (http://www.unity3d.com). Mi aspetto che se un framework IoC (ad esempio Dynamo) funziona su MonoTouch e MonoDroid, con Unity 3D sarà più probabile che soddisfare anche le mie esigenze.

NOTA: Ho fatto ricerche per l'inversione dei contenitori di controllo e la loro compatibilità con MonoTouch, MonoDroid, ecc. Per un paio di giorni; queste domande non provengono dalla pigrizia, ma dalla mancanza di dettagli che ho trovato durante la mia ricerca specifica su Dynamo IOC e la sua compatibilità con MonoTouch, MonoDroid, ecc.

+0

[Il sito Stackoverflow non è il tuo assistente personale di ricerca] (http://meta.stackexchange.com/a/128553/102937) –

+0

Sto ricercando i contenitori IOC per circa 2 giorni, ma non ho trovato molto su Dynamo IOC oltre i benchmark citando la sua velocità. Potrei aver perso qualcosa durante le mie ricerche, ma non ritengo che la mia domanda sia inappropriata. –

+0

Ti manca il punto. Non sto dicendo che sei pigro. Sto dicendo che porre domande aperte alla ricerca di confronti tra diversi prodotti sul mercato è totalmente fuori tema per questo sito. –

risposta

5

Non posso rispondere a DynamoIoC, ma ho usato TinyIoC e OpenNetCF IoC su MonoTouch e MonoDroid senza problemi.

Entro MvvmCross Io attualmente faccio uso di una serie molto limitata di funzionalità OpenNETCF e che funziona su WP7, iOS, droide e WinRT.

+0

Ho guardato TinyIoC e questo è sicuramente nel mio radar. Non avevo mai sentito parlare di OpenNetCF.IoC; Darei un'occhiata anche a quello. Grazie per le raccomandazioni! –

+0

Se aiuta, il team di OpenNetCF è un coder Windows Mobile/WinCE hard-core di lunga data: il loro codice è molto ben consolidato! Ero anche un cliente pagante qualche anno fa. – Stuart

+0

Abbiamo anche fortemente alimentato la libreria IoC OpenNETCF attraverso le app che funzionano su CF, desktop Windows, WinPhone, MonoDroid e MonoTouch. Queste app vengono continuamente migliorate ed estese, quindi IoC diventa un progetto attivo. – ctacke

1

Dynamo non sembra essere utilizzabile con progetti C# destinati a piattaforme iOS, tramite MonoTouch o Unity 3D.

Sono stato in grado di trovare this sui limiti di Mono, per gentile concessione di alcune altre domande e risposte qui su StackOverflow; dopo una revisione più approfondita di Dynamo IoC code e una migliore comprensione di ciò che comporta lo spazio dei nomi System.Linq.Expressions, sembra che Dynamo sia in grado di raggiungere gran parte della sua velocità attraverso l'uso delle espressioni dinamiche offerte da Linq. È a mia conoscenza che il codice che utilizza System.Linq.Expressions rientra nella stessa categoria della generazione di codice dinamico, rendendo in tal modo Dynamo IoC inutilizzabile per MonoTouch (e per progetti Unity 3D proxy per iOS).

+0

Solo per verificare - hai davvero provato a farlo su un dispositivo reale con MonoTouch? In caso contrario, per favore non spingere questo fuori c'è una risposta accettata e fatto. – Stuart

0

Mi sto solo imbarcando in un progetto MonoTouch e sto utilizzando Munq.IocContainer. Munq è un piccolo framework DI che ho utilizzato in precedenza in un progetto ASP.NET MVC e un'applicazione Windows Mobile 6. Sebbene non abbia le campane e i fischi delle strutture più grandi, è veloce e facile da configurare.

Si prega di ignorare sopra. Ho iniziato ad usare Munq, che stava funzionando molto bene nel simulatore ma ha fallito in modo orribile quando ho provato a distribuire su un iPhone reale. Questo perché Munq JIT è un codice che AFAIK non è ok in MonoTouch su iOS. Sono tornato a Funq da cui deriva Munq. Munq era in realtà destinato all'uso in ASP.NET MVC3, quindi tornare a Funq significa anche che non ci sono riferimenti a system.web che devono essere rimossi.

Problemi correlati