質問

その場でのモデル注入は可能ですか?言い換えれば、タイプiphotomodelのモデルを要求する場合、現在のビューの状態に基づいてその実装の1つを取得する必要があります。ユーザーページを見ている場合は、そのモデルのユーザー固有の実装を取得する必要があります。ロケーションページを見ている場合は、場所固有の実装を取得する必要があります。

現在、私が見る唯一の方法は、モデルマッピングを指定するコマンドを導入することです。

何かのようなもの...

Injector.mapvalue(iphotoviewmodel、injector.getInstance(userphotoviewmodel))またはinjector.mapvalue(iphotoviewmodel、injector.getInstance(locationphotoviewmodel)))

これは可能な限り最良の方法ですか?私はコンテキストの外に多くの結合ロジックを導入したくありませんが...

役に立ちましたか?

解決

それが私がそれをする方法であり、これが推奨される方法だと思います。実際、多くの高度なRobotlegsユーザーは、コマンドがスタートアップで1回しか実行されていなくても、利便性、再利用、およびプログラムの読み取りを容易にするために、ほとんどのマッピングをコマンドに分割すると思います。モックサービスを実際のサービスに交換するなど、依存関係をマッピングするコマンドは異なりますが、他のすべては同じです。

これは「そんなに多くの」カップリングロジックとは思いません。コマンドは、現在のアプリケーション状態に基づいてプログラムを設定するだけです。コマンドを使用してインジェクターの状態を変更して、独自のカスタムモデル状態を変更することには、それほど大きな違いはありません。

アプリケーション全体で注入マッピングコマンドを再利用できるのに対し、コンテキスト全体を再利用できない場合もあります。

hth;

エイミー

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top