私は3つのライブラリlib1、lib2、lib3を使用するアプリケーションを持っています。それぞれのライブラリでは、そのライブラリに実装されている依存関係を登録するModule
を実装しました。Autofacモジュールが独自の依存モジュールを登録する必要がありますか?
これらの実装には独自の依存関係があります。たとえば、lib2とlib3の両方にlib1に存在する実装が必要な場合があります。
私の質問は、lib2とlib3のモジュールが、Load
実装の一部としてlib1のモジュールを登録するようにしますか?私のアプリがlib2とlib3のモジュールを登録している場合は、このモジュールを2回登録する予定ですか?
また、モジュールに別のモジュールを登録させたり、起動時に一部の登録が見つからないという欠点をアプリケーションに残したりしないようにしますか?
この質問は、ライブラリが独自の登録を登録しても問題ないかどうかについてのものではありません。彼らはしない。彼らは、コンポジションルートで使用されるこれらの依存関係を登録するのに役立つファサードを提供するだけです。 –