2010-12-20 10 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

それはラフだし、間違いなくリファクタリングが必要ですが、あなたは基本的な構造からアイデアを得る:

は、ここで私はこれまでのところで働いているものです。しかし、私はこのアプローチが最善の方法であると完全には確信していません。 PostSharpの有無にかかわらず、MonoDroidアプリでDI/IoCをどうやって使うのですか?

+1

されていません。法案に合いますか?私はAoと組み合わせたIoCのI(nversion)を取得しません – Paco

+0

私はプロパティにフックを取得するためにAOPを使用し、サービスロケータを使用して依存関係を解決することができますが、サービスロケータは*プログラム全体に散らばっていません –

答えて

7

AOPよりも古典的なコンテナであり、MonoDroidは私がテストしたプラットフォームではありませんが、Mono、MonoTouch、Silverlight、Windows Mobile、WinPhone7でテストされていますが、TinyIoCはそれはあなたがIoCをするのではなく、何を意味するか、サービスの場所を

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

+2

TinyIoCは確かにMonoDroidで動作します。最近使用しています。私は実際にMonoDroid用のDIラッパー/ヘルパーの小さなフレームワークに取り組んでいますが、現在はTinyIoCも使用しています。 –

+2

おかげで、ありがとう:-) –

関連する問題