IoC с AOP (PostSharp) в MonoDroid - PullRequest
       29

IoC с AOP (PostSharp) в MonoDroid

4 голосов
/ 20 декабря 2010

Я работаю над приложением MonoDroid, и на самом деле пока нет хорошего решения для DI (по крайней мере, о котором я знаю).

Я заставил PostSharp работать на MonoDroid, и я использую аспект «Перехват местоположения» как способ внедрения зависимостей в поля / свойства без использования локатора служб (в любом случае, вне аспекта).

Вот что я работаю сдалеко: https://github.com/mgroves/MonodroidStockPortfolio/blob/develop/MonoStockPortfolio/Framework/IoCAttribute.cs

Это грубо и определенно нуждается в рефакторинге, но вы поняли основную структуру.Тем не менее, я не совсем убежден, что такой подход - лучший.Как вы будете использовать DI / IoC в приложении MonoDroid, с PostSharp или без него?

1 Ответ

7 голосов
/ 20 декабря 2010

Это скорее «классический контейнер», а не AOP, и MonoDroid не является платформой, на которой я его тестировал (хотя она была протестирована на Mono, MonoTouch, Silverlight, Windows Mobile и WinPhone7), но TinyIoC должен работать, если он отвечает требованиям:

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

...