IoC与MonoDroid中的AOP(PostSharp)

Mat*_*ves 4 c# aop dependency-injection postsharp xamarin.android

我正在开发一个MonoDroid应用程序,而且还没有一个好的DI解决方案(至少我知道).

我已经让PostSharp在MonoDroid上工作,并且我使用位置拦截方面作为一种方法,在不使用服务定位器的情况下将依赖关系注入字段/属性(无论如何都在方面之外).

以下是我目前正在使用的内容:https://github.com/mgroves/MonodroidStockPortfolio/blob/develop/MonoStockPortfolio/Framework/IoCAttribute.cs

这很粗糙,肯定需要重构,但你从基本结构中得到了想法.但是,我并不完全相信这种方法是最好的方法.如果使用或不使用PostSharp,您将如何在MonoDroid应用程序中使用DI/IoC?

Ste*_*ins 7

它更像是"经典容器",而不是AOP,MonoDroid不是我测试过的平台(它已经在Mono,MonoTouch,Silverlight,Windows Mobile和WinPhone7上进行了测试),但TinyIoC应该能够满足要求:

http://hg.grumpydev.com/tinyioc/wiki/Home

  • TinyIoC肯定适用于MonoDroid,我最近一直在使用它.我实际上正在为MonoDroid开发一个DI包装器/辅助器的小框架,我现在也在使用TinyIoC. (2认同)