ときどき、特定の条件が満たされた場合にのみサービスを解決する必要がある状況に陥ることがあります。たとえば、ユーザーが電子メールまたはSMS通知の送信を選択する場合があります。ユーザーが選択した内容に応じてメールまたはSMSサービスを遅延読み込みして、両方を読み込み、リソースを浪費する必要がないようにします(たとえば、ユーザーに10個のオプションがある場合は...? )。
私が抱えている問題は、ブートストラップコードの外部でコンテナを使用することです(コードをコンテナに依存させたくありません)。遅延読み込みサービスにコンテナを使用する方法を見つけることができないようです(必要なサービスを手動で作成し、すべてのDIを手動で実行しない限り)。これはルールを曲げることができる状況ですか、それともそれを行うためのより良い方法がありますか?