目的は、人々が再利用できる一連のWebサービスを作成することです。これらのサービスは主に、データの作成、取得、処理を行うバックエンドDBとやり取りします。
人々がデータマッシュアップやその他のアプリケーションを作成するために使用できるように、サービスを公開したいと考えています。
エンドユーザーは、ドメイン内またはドメイン外のWebページです。ドメイン外のページについては、データを取得して表示するように構成されたウィジェットをリリースする予定です。
1つの要件-アプリケーションは、処理できるユーザー数の点で非常にスケーラブルである必要があります。
コードベースは.netであり、ASPX Webメソッド(またはASHX)、ASMX Webメソッド、およびWCF(WCFでの読み取りを開始)を検討しています。
セキュリティ/アクセスの観点から、sessionidを維持することで、メンバーシップは3つすべてで実行可能であることがわかりました。WCFのセットアップは少し複雑なようです。aspxでwebmethodを使用するだけですべてを実行できる場合(少し調整するだけで)、asmxの値をすぐに確認できませんでした。
また、ASP.NET MVC2を使用すると、これらのWebメソッドのクリーンなURLも取得できる可能性があると想定しています。
質問
パフォーマンスとスケーラビリティの観点から最も効果的なのはどれですか?WCFまたはASMXを選択する理由は何ですか?
.netを初めて使用するので、この投稿をお読みいただき、素朴な質問をお詫び申し上げます。
編集私は、WCFが進むべき道であることを理解しています。テクノロジーの進化を理解するためだけに、(発見は別として)両方で同様のことが達成できるのに、aspxwebmethodがasmxと異なる理由を誰かが明らかにできればよいでしょう。aspx webmethodsは、他の形式(plaintext、json)でデータを返すように作成できます。また、ashxを使用してRESTfulサービスを構築できるようです。素朴な質問を再度お詫び申し上げます。