仍然熟悉MonoTouch的限制。是否有可与MonoTouch一起使用的IoC / DI库。像理想的Ninject?
答案 0 :(得分:16)
尝试使用TinyIoC - http://www.grumpydev.com/2010/03/02/announcing-tinyioc-an-easy-to-use-hassle-free-inversion-of-control-container/
干杯,
ChrisNTR
答案 1 :(得分:4)
我经历了这个评估过程,我发现Funq是一个很好的干净实现,它给了我足够的能力来做我想要的而不会使事情变得复杂(或拖动是大量的依赖)。 它很干净,并且通过lambda表达式支持惰性对象初始化。
我评估了5个或6个不同的容器,专门用于MonoTouch。
答案 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应用程序,这就是我一直在做的事情!道歉。将在几天内删除此答案。