1

TinyIoC を使用して MonoTouch で依存性注入を使用しようとしていますが、登録をどこで行うべきか、およびコントローラーにサービスを注入するビルドアップがどこで行われるべきかがわからないようです (それは正しい用語ですか?)

新しい MonoTouch Storyboard プロジェクトを作成し、ファイルを調べましたが、コントローラーをインスタンス化するコードが見つかりません。

AppDelegateにコンストラクターを作成し、そこで型登録を行い、次にcontainer.BuildUp(this);コントローラーのコンストラクターに を作成しようとしました。しかし、私はこれが間違っていると感じています。

これについてどうすればいいですか?

4

1 に答える 1

1

あなたのアプローチは私には正しいようです。

ただし、登録を に移動DidFinishLaunchingしますAppDelegate

ストーリーボードの問題は、すべてのコントローラーが Objective-C から作成されることです。これが、IntPtrコンストラクターが使用される理由です。実際、コントローラーのコンストラクターは、呼び出すのに適した唯一の場所BuildUpです。

今の働き方でお困りではありませんか?

もう 1 つのオプションは、別のタイプのコンテナーを使用することです。私は (TinyIoC よりも) シンプルなものを好むようです。 ここに私が書いたものがあります。

于 2012-11-16T13:18:58.333 に答える