2010-12-20 18 views
4

我正在開發MonoDroid應用程序,但實際上還沒有一個好的DI解決方案(至少我知道)。在MonoDroid中使用AOP(PostSharp)進行IoC

gotten PostSharp to work on MonoDroid,我使用位置截取方面作爲一種方法來注入依賴關係到字段/屬性中而不使用服務定位器(無論如何)。

這裏就是我與迄今爲止的工作:https://github.com/mgroves/MonodroidStockPortfolio/blob/develop/MonoStockPortfolio/Framework/IoCAttribute.cs

它的粗糙,肯定需要重構,但你得到的基本結構的想法。但是,我並不完全相信這種方法是最好的方法。如何在MonoDroid應用程序中使用DI/IoC,使用或不使用PostSharp?

+1

是不是它的服務定位你的意思,而不是國際奧委會的什麼?我沒有得到與IOP結合的I(nversion)與Aop – Paco 2010-12-20 18:42:25

+0

我使用AOP來獲取鉤子到屬性中,然後我可以使用服務定位器來解析依賴關係,但服務定位器僅在*方面*中,並不是分散在整個程序中。 – 2010-12-21 15:31:14

回答

7

它更像是「經典容器」而不是AOP,而MonoDroid不是我測試過的平臺(它已經在Mono,MonoTouch,Silverlight,Windows Mobile和WinPhone7上進行過測試),但TinyIoC應該可以工作它適合該法案:

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

+2

TinyIoC絕對適用於MonoDroid,我最近一直在使用它。實際上,我正在爲MonoDroid開發DI封裝器/幫助器的一個小框架,而且我目前也在使用TinyIoC。 – 2010-12-20 19:02:46

+2

很高興知道,謝謝:-) – 2010-12-20 19:07:11

相關問題