3

これまでのところ、私のオプションはADO.Netデータサービス、WCF RESTスターターキット(EULAが理解しにくく混乱しやすいため、使用できるかどうかはわかりません)、ASP.NETMVCです。

かなりの数の投稿がありますが、私が見逃しているフレームワークがもうあるかどうかを確認したいと思います。また、上記のオプションのいずれかをすでに使用している場合は、経験を投稿してください。

私が使用しようとしているシナリオは、SQLServerデータベースから一部のデータを保存および取得するためのものです。すでにインフラストラクチャが組み込まれているものを探しています。私は他の質問を読みましたが、上記のオプションで人々が経験した具体的な経験は得られなかったので、時間の経過とともに状況が変化したのではないかと思いました。

前もって感謝します。

明確化#1:現在、オプションをMSStackに制限しています

4

5 に答える 5

4

実際、ADO.NET for Data Services (以前は Astoria と呼ばれていました) が必要だと思います。

http://msdn.microsoft.com/en-us/data/bb931106.aspx

于 2009-05-12T03:40:49.063 に答える
2

V1に関する限り、WCFは確かに進むべき道ではありません。これにより、ReSTアーキテクチャの制約の多くを実装できなくなります。

httpを介してReSTを実行したい場合は、RESTシナリオをサポートするためにゼロから構築されたOpenRastaを見てみませんか。

http://trac.caffeine-it.com/openrasta

セブ

于 2009-05-20T23:40:45.113 に答える
0

.asmx wedサービスを使用している場合は、クラスにScriptServiceのタグを付けてから、AJAX呼び出しでJsonをリクエストしてJsonを取り戻すことができます。

于 2009-05-12T01:54:05.367 に答える
0

Web サイトで既に MVC を実行していて、追加のビューを追加して、HTML コンテンツの代わりに xml/json をダンプする方が簡単な場合。(スタック オーバーフローは RSS フィードに対してこれを行います)

Basic Http Authentication、put/delete をサポートするための X-HTTP-Method-Overrideなどのカスタム ヘッダーを追加したい場合(ブラウザー パイプラインは get/post のみをサポートするため)、 Rest Starter Kitでは簡単に実行できますが、ほとんど不可能です。現在 WCF 3.5 で実行 ( httpcontextを許可する属性が設定された asp.net モジュールで可能)

Rest Starter Kit は、WCF 3.5 で取り残されたすべてのギャップを埋めます。

REST スターター キットには、ASP.NET プレリリース コンポーネントが含まれています。たとえば、「ソフトウェアは「現状のまま」ライセンスされています。使用するリスクはお客様が負うものとします。安定したリリースとしてリリースされることはありません」 ライセンスを表示

PluralSightを開始するには、REST と REST スターター キットに関するすばらしいビデオ チュートリアルがあります。

于 2009-05-12T03:34:33.660 に答える
-1

ASP.NET MVC は、他のものとはまったく異なります。これは、WebForms に代わる Web 開発モデルです。

REST ベースの Web サービスの実装に関しては、おそらく WCF が適しています。いくつかの追加の属性を設定し、単一の xml ファイルを構成するだけで十分です。インフラストラクチャに関する限り、WCF は帯域幅と同時実行性が組み込まれており、トランスポートの切り替え (名前付きパイプまたは TCP など) を決定するか、代わりに SOAP の使用に切り替えたい場合に備えて、他の選択肢とほぼ同じくらい完全です。その些細なスイッチ。さらに、トレースが組み込まれているため、問題が発生したときに便利です。

最後のオプションの 1 つは Web メソッドです。Web サイトで Ajax を有効にしようとしているだけなら、おそらく Web メソッドでうまくいくでしょう。

フレームワークが不足しているかどうかについて... MS dev スタックを扱っている場合、いや、まだサポートされている従来の Web サービスを除いて、それで十分です。

MS 以外の言語について言えば、さまざまな言語 (Java、Python、Ruby など) ごとに 50 種類の Web サービス標準が存在します。MS テクノロジに限定されていない場合は、選択肢が大幅に広がるため、そのことを明確にする必要があります。

編集: ASP.NET MVC で REST ベースのビューレス インターフェイスを実行できないというわけではありません。単にインフラストラクチャが組み込まれていないことを意味し、基本的に独自のインフラストラクチャを展開することを意味します。したがって、ロード処理、DDOS 保護、フォールト トレランスなどはありません。

于 2009-05-12T01:51:27.213 に答える