私は、2 つのことを行う独自の単一エントリ ポイント「ゲートウェイ」を実装するというアイデアに夢中になっています。
まず、SOA サーバーによって処理された要求の数を記録し、次の要求を最も利用可能なサーバーに循環させます。負荷分散ロジックを完全に制御できることは魅力的です。
第 2 に、この「ゲートウェイ」は、セキュリティを含むすべてのサービスへの単一の連絡窓口になります。クライアントがユーザー名とパスワードの組み合わせを送信すると、それらがセキュリティ サービスに渡され、認証が成功するとトークンが付与されます。クライアントがトークンを送信すると、ゲートウェイはセキュリティ サービスによってこのトークンを実行し、コーシャの場合は、要求をビジネス サービスの 1 つに渡します。ゲートウェイ以外のすべてのサービスを非表示またはカプセル化することが望ましいと思われます。
私の質問は次のとおりです。これが「物事を行う正しい方法」ではない理由はありますか? 上記で説明したことを実行するフレームワークが既にある場合、車輪を再発明しているのでしょうか? 私のスタックは .NET と WCF です。