私は、Dagger 2 でカスタム スコープを実行する 2 つの異なる方法を提案しているように見えるいくつかの異なる記事を見てきました。
構成変更を存続する MVP プレゼンター パート 2 ( Github リポジトリ):
- フラグメントごとに一意のカスタム スコープを
@Hello1Scope
使用し@Hello2Scope
ます。Hello1Fragment
Hello2Fragment
- フラグメントごとに一意のカスタム スコープを
-
- すべてのフラグメントに対して単一のカスタム スコープを使用し
@PerFragment
ます。
- すべてのフラグメントに対して単一のカスタム スコープを使用し
私の理解では、方法 2 のように、すべてのフラグメント (つまり ) に使用できる単一のスコープを定義しても問題ないよう@PerFragment
です。実際 (私が間違っている場合は訂正してください)、カスタム スコープの名前は無関係のようです。重要なのは、サブコンポーネントが作成される場所 (つまり、アプリケーション、アクティビティ、またはフラグメント) だけです。
ケース 1 のように、フラグメントごとに一意のスコープを定義するユース ケースはありますか?