Qualcuno può suggerirmi un contenitore C# IoC valido e leggero che funzioni in Unity3D e non si basa sul modello di Service Locator? Grazie!Contenitore IoC leggero che funziona in Unity3D
risposta
Alla fine non ho trovato alcuna implementazione di lavoro di un contenitore CIO realizzati appositamente per Unity3d quadro (http://unity3d.com/), così ho deciso di implementare uno per conto mio e ho bloggato su di esso qui: http://blog.sebaslab.com/ioc-container-for-unity3d-part-1/
so che questo thread è vecchio, ma se qualcuno arriva chi è interessato a una soluzione CIO Unity3D, questo progetto open source è andato in diretta oggi: http://thirdmotion.github.io/strangeioc/
So che questo non è un commento costruttivo. Ma mai meno lo dirò. Sono innamorato di StrangeIoC. Strange mi ha insegnato molto in termini di inversione del controllo (IoC), Iniezione delle dipendenze (DI) e Bindings in generale. Se qualcuno sta cercando un buon framework IoC strutturato MVCS per l'unità, non cercate oltre. Strano è ciò che vuoi. – hdsenevi
Abbiamo implementato la nostra base di idee da Sebastiano Mandalà, che si può trovare qui: https://github.com/modesttree/Zenject
Abbiamo finito per inserire questo nel deposito degli asset qui: http://u3d.as/content/modest-tree-media/zenject-dependency-injection/7ER –
Su quale piattaforma Unity3D correre? È questo .NET Compact Framework? Quadro del desktop? Silverlight? Silverlight per Windows Phone? Mono? Moonlight? E quale versione? – Steven
Grazie per l'interesse, ho pensato che le persone avrebbero saputo cosa fosse Unity3D. onestamente non sono ancora sicuro di come Unity3D gestisca il codice C#, quello di cui sono sicuro è che usa Mono e probabilmente il compilatore ne è una versione modificata (ad esempio ha alcune limitazioni sul supporto del codice nativo). Non supporta l'intero .net framework, probabilmente è qualcosa di simile a quello compatto, ma è davvero uno creato appositamente per Unity3D. Comunque penso che alla fine userò questo come base del mio IOC personalizzato: http://stackoverflow.com/a/8973094/732761 – sebas
Non riesci a capire qualcosa che non esiste; la descrizione per il tag presuppone anche che ci sia qualcosa chiamato "Unity3D". Questo probabilmente non è il posto migliore per ottenere risposte pertinenti. – Jessy