IoC库与MonoTouch兼容吗?

时间:2010-04-12 02:30:33

标签: dependency-injection inversion-of-control ioc-container xamarin.ios

仍然熟悉MonoTouch的限制。是否有可与MonoTouch一起使用的IoC / DI库。像理想的Ninject?

6 个答案:

答案 0 :(得分:16)

答案 1 :(得分:4)

我经历了这个评估过程,我发现Funq是一个很好的干净实现,它给了我足够的能力来做我想要的而不会使事情变得复杂(或拖动是大量的依赖)。 它很干净,并且通过lambda表达式支持惰性对象初始化。

我评估了5个或6个不同的容器,专门用于MonoTouch。

http://funq.codeplex.com/

答案 2 :(得分:2)

看看TikoContainer。非常好用

答案 3 :(得分:1)

OpenNETCF IoC container现在也支持MonoTouch。

答案 4 :(得分:0)

我想提到Spring.Net,我们在所有应用程序中广泛使用原始的[Java]版本。

Spring [至少在Java上]有很多。许多[可选]模块。我自己没有尝试过.Net版本,但我很想知道它是如何比较的。

干杯

P.S。 Spring.Net是Apache许可的,因此它可用于封闭源,商业项目(想想iOS / iPhone等)。

答案 5 :(得分:0)

我发布了Stiletto,这是一个适用于所有.NET平台的IoC,包括Xamarin和MonoTouch。它允许您主要使用属性指定依赖项,并通过在编译时执行它来解决运行时反射和泛型实例化的限制。

修改

我必须更新文档,但预编译工具使用Xamarin Studio中的当前构建工具。 Stiletto预编译需要xbuild,Xamarin.Android支持但不支持Xamarin.iOS!不幸的是,这意味着我的回答大多不正确 - 也就是说,除非你想在Visual Studio中编写iOS应用程序,这就是我一直在做的事情!道歉。将在几天内删除此答案。