IBackend
バックエンドと通信するためのインターフェースを使用するアプリケーションがあります。ProdBackend : IBackend
本番環境では、インターフェイスの実装としてクラスを使用したいと考えています。テスト環境で使用したいTestBackend : IBackend
.
アプリケーションは zip ファイルにパッケージ化されます。このファイルは、本番環境またはテスト環境にデプロイされるかどうかに関係なくする必要があります。
IBackend
デプロイされている環境に応じて、アプリケーションで異なる実装を使用するにはどうすればよいですか?
2 つの環境に異なる .dll をインストールし、クラスに同じ名前を付けるだけで、これを行うことはできますか?
UPDATE 11:12 - 15/1 : パッケージ化されたアプリケーションには、prod 実装を含めることは許可されていませんProdBackend : IBackend
。ProdBackend : IBackend
したがって、アプリケーションはコンパイル時に認識しません。