時には、特定の条件が満たされている場合にのみサービスを解決する必要のある状況に遭遇することがあります。たとえば、ユーザが電子メールまたはSMS通知を送信するように選択することができます。ユーザーの選択に応じてメールやSMSのサービスを怠るようにしたいのですが、その両方のリソースとリソースを無駄にする必要はありません。 )。城ウィンザー・レイジー・ロード・サービス
問題は、私のブートストラップコードの外側のコンテナを使用することです(私のコードはコンテナに依存したくない)。私は手を使って必要なサービスを作成し、すべてのDIを手動で行わない限り、遅延ロードサービスのためにコンテナを使用する方法を見つけることができないようです。これはルールが崩れたり、より良い方法がある状況ですか?
どうかの私のサービスはそれぞれ独自の依存関係を持っています。たとえば、smsサービスには3つの固有の依存関係があり、電子メールサービスには4つの固有の依存関係があります。偉大な応答btw。 – orourkedd
工場はキャッスルによって実装されています。いつものようにサービスを設定するだけです。 –