autofacによって解決される単純な依存関係で動作するasp.net mvc 4アプリケーションがあります。この場合の依存関係は IEmailSender であり、その実装は開発ビルド、テストビルド、本番ビルドに基づいて変更したいと考えています。たとえば、開発 (デバッグ) ビルドは 1 つの実装を使用してメールを送信しますが、本番環境では Amazon SES を使用してメールを送信します。
環境に基づいて global.asax ファイル内のコンテナーの依存関係を変更するベスト プラクティスの方法は何ですか? Web デプロイで web.config 変換を使用し、web.config 値を読み取って環境を判断し、環境に基づいてビルド構成を「切り替える」ことができることはわかっていますが、もっと良い方法があるのでしょうか?