7

kimse Dinamo IoC (http://www.dynamoioc.com/) çalıştı ve olsun veya olmasın o MonoTouch ve MonoDroid için tasarlanmış projelerin ile çalışıp çalışmadığını, orada kontrol çözümlerinin tüm olası C# .NET ters dışında, merak ediyorum?Dynamo IoC MonoTouch ve MonoDroid ile çalışıyor mu?

açıkça, ben Birlik 3D (http://www.unity3d.com) kullanıyorum MonoTouch veya MonoDroid ya kullanmıyorum iken. Bir IoC çerçevesi (örneğin Dinamo) MonoTouch ve MonoDroid üzerinde çalışıyorsa, Unity 3D ile olan gereksinimlerimi de karşılamama ihtimalinin daha yüksek olacağını umuyorum.

NOT: Birkaç gün boyunca kontrol kaplarının inversiyonu ve MonoTouch, MonoDroid, vb. Ile uyumluluk üzerine araştırmalar yapıyorum; Bu sorular tembellikten değil, özellikle de Dinamo IOC ve MonoTouch, MonoDroid, vb. ile ilgili yaptığım araştırmaları yaparken bulduğum ayrıntıların eksikliğidir.

+0

[Stackoverflow sitesi sizin kişisel araştırma görevlisi değil] (http://meta.stackexchange.com/a/128553/102937) –

+0

Şu anda yaklaşık 2 gündür IOC kaplarını araştırıyorum ama çok şey bulamadım Dynamo IOC'nin hızını gösteren kriterlerin ötesinde. Aramalarımı yaparken bir şeyi kaçırmış olabilirim, ama sorumun uygunsuz olduğunu düşünmüyorum. –

+0

Noktayı kaçırıyorsun. Senin tembel olmak demiyorum. Ben pazarda farklı ürünlerin karşılaştırmaları arayan açık uçlu soru soruyorum bu site için tamamen konu dışı. –

cevap

5

Ben DynamoIoC hakkında cevap veremem ama MonoTouch ve MonoDroid'te TinyIoC ve OpenNetCF IoC'yi sorunsuz kullanıldı.

  • https://github.com/grumpydev/TinyIoC
  • MvvmCross içinde
  • http://ioc.codeplex.com/
  • Şu anda OpenNETCF işlevselliği çok sınırlı setin kullanımı bulunmak ve o WP7, ios, Droid ve winrt arasında çalışır

      .

    +0

    TinyIoC'ye bakıyorum ve bu kesinlikle benim radarımda. Daha önce OpenNetCF.IoC hakkında bir şey duymamıştım; Buna da bir bakacağım. Önerileriniz için teşekkürler! –

    +0

    Eğer yardımcı oluyorsa, OpenNetCF ekibi uzun zaman çekirdekli Windows Mobile/WinCE kodlayıcılarıdır - kodları çok iyi oluşturulmuştur! Hatta birkaç yıl geri ödeme yapan bir müşteriydim. – Stuart

    +0

    Ayrıca, CF, Windows masaüstü, WinPhone, MonoDroid ve MonoTouch'da çalışan uygulamalarda OpenNETCF IoC kütüphanesini de ağır bir şekilde kullanıyoruz. Bu uygulamalar sürekli olarak geliştirilmekte ve genişletilmektedir, dolayısıyla IoC aktif bir proje haline gelmektedir. – ctacke

    1

    Dinamo MonoTouch veya Unity 3D yoluyla C# projeleri iOS platformları hedefleyen ile kullanılabilir olması görünmüyor.

    Mono'nun sınırlamaları hakkında this numarasını bulabildim; burada StackOverflow ile ilgili başka birkaç soru ve cevaplarım sayesinde; Dinamo Linq tarafından sunulan dinamik ifadelerin kullanımı yoluyla süratinin çoğunu elde edebilmektedir gibi Dinamo IoC en code daha kapsamlı bir inceleme ve System.Linq.Expressions ad şartlarına ilişkin iyi anlaşılması sonra görünüyor. System.Linq.Expressions kullanarak kodun dinamik kod oluşturma ile aynı kategoriye girdiğine ve böylece MonoTouch (ve iOS'u hedefleyen proxy Unity 3D projeleri) için Dynamo IoC'yi kullanılamaz hale getirdiğine dair anlayışım budur.

    +0

    Sadece kontrol etmek için - bunu gerçekten MonoTouch ile gerçek bir cihazda çalıştırmayı denediniz mi? Eğer değilse, lütfen bunu itmeyin, kabul edilmiş bir cevap ve gerçek var. – Stuart

    0

    Sadece bir MonoTouch projesine başlıyorum ve Munq.IocContainer kullanıyorum. Munq, daha önce bir ASP.NET MVC projesinde ve Windows Mobile 6 uygulamasında kullanmış olduğum küçük bir DI framework'dür. Büyük çerçevelerin zilleri ve sesleri olmamasına rağmen, hızlı ve yapılandırması kolaydır.

    yukarıda görmezden gelin. Simülatörde çok iyi çalışan Munq kullanmaya başladım ama gerçek bir iPhone'a konuşlandırmaya çalıştığımda korkunç bir şekilde başarısız oldum. Bunun nedeni, Munq JIT'in iOS'ta MonoTouch'da AFAIK'in iyi olmadığı bir kod olmasıdır. Munq'den türetilen Funq'a geri döndüm. Munq aslında ASP.NET MVC3'te kullanılmak üzere tasarlanmıştır, bu yüzden Funq'e geri dönmek, sistem.web'in kaldırılması gereken bir referans olmadığı anlamına da gelir.