7

Dynamo IoC ( http://www.dynamoioc.com/ ) を試したことがあり、MonoTouch 用に設計されたプロジェクトで動作するかどうかに関係なく、 C# .NET のコントロール ソリューションのすべての可能な反転のうち、興味があります。モノドロイド?

私は明示的に MonoTouch または MonoDroid を使用していませんが、Unity 3D ( http://www.unity3d.com ) を使用しています。IoC フレームワーク (Dynamo など) が MonoTouch と MonoDroid で動作する場合、Unity 3D で私のニーズも満たす可能性が高いと思います。

注:コントロール コンテナーの反転と、MonoTouch、MonoDroid などとの互換性について数日間調査を行ってきました。この質問は怠惰から来たものではありませんが、特に Dynamo IOC とその MonoTouch、MonoDroid などとの互換性に関する調査を行ったときに見つけた詳細の欠如です。

4

3 に答える 3

5

DynamoIoCについてはお答えできませんが、MonoTouchとMonoDroidでTinyIoCとOpenNetCF IoCを問題なく使用しています。

MvvmCross 内で、私は現在、OpenNetCF 機能の非常に限られたセットを使用しており、wp7、ios、droid、および winrt で動作します。

于 2012-05-11T16:27:04.517 に答える
1

Dynamo は、MonoTouch または Unity 3D を介して、iOS プラットフォームをターゲットとする C# プロジェクトでは使用できないようです。

StackOverflow に関する他のいくつかの質問と回答のおかげで、Mono の制限でこれを見つけることができました。Dynamo IoC のコードをより徹底的に見直し、名前空間が何を伴うかをよりよく理解した後、 System.Linq.ExpressionsDynamo は Linq が提供する動的な式を使用することで、その速度のほとんどを達成できるようです。私の理解では、使用するコードSystem.Linq.Expressionsは動的コード生成と同じカテゴリに分類されるため、Dynamo IoC は MonoTouch (および iOS をターゲットとするプロキシ Unity 3D プロジェクト) では使用できなくなります。

于 2012-05-14T03:00:13.217 に答える
0

私は MonoTouch プロジェクトに着手したばかりで、Munq.IocContainerを使用しています。Munq は、以前 ASP.NET MVC プロジェクトと Windows Mobile 6 アプリケーションで使用した小さな DI フレームワークです。大規模なフレームワークのような付帯機能はありませんが、すばやく簡単に構成できます。

上記は無視してください。シミュレーターでは非常にうまく機能していた Munq を使い始めましたが、実際の iPhone にデプロイしようとするとひどく失敗しました。これは、Munq JIT の一部のコードが、iOS の MonoTouch で認識できないためです。Munq の派生元であるFunqに戻りました。Munq は実際には ASP.NET MVC3 での使用を意図していたため、Funq に戻すことは、削除する必要がある system.web への参照がないことも意味します。

于 2012-05-15T10:12:48.450 に答える