私はいくつかのウェブサイトのためのインフラストラクチャを構築しています。Webサービスを管理するための汎用/抽象インフラストラクチャを作成したいと思います。
ユーザーにテキストを翻訳する機能を提供したいとします。いくつかのWebサービスを利用可能にし、最良から最悪の順に並べ替えます。最初のサービスが失敗した場合、2番目のサービスが開始されます。
できるだけダイナミックにしたいと思います。
どのようなベストプラクティスを考えていますか?なぜ?
私は、すべてのインターフェイスを備えた共通のdll、同じ目的のためにそれぞれが異なるサービスを導入するdllを備えた各サービスタイプのディレクトリを使用したサービスロケーターの変更を考えていました(それぞれにスコアを付けて並べ替えることができます)。ロケータークラスは、リフレクションを使用してApplication_Startまたは他の場所でそれらのdllを見つけることを知っています。それは良いスタートですか?