0

これまでに読んだドキュメントから、ADO.Netデータサービスは、CRUDのようなインターフェイスをデータベース内のテーブルにRESTfulな方法で公開する方法として位置付けられています。これは、これら4つの操作のみを実行するアプリケーションには最適ですが、それ以上の操作を実行するアプリケーションについてはどうでしょうか。

Print、Approve、Submit、Copy、Transfer、Process、Calculateなどの動詞についてはどうでしょうか。

RESTfulアプリケーションの一般的なアプローチは、これらの追加のリクエストを実行するために対話できる新しいリソースを作成することです。例:印刷操作を実行するために投稿できるプリンタリソースを作成します。ただし、これらのリソースは、必ずしもデータベース内のテーブルまたはビューにマップされるとは限りません。

ADO.Net Data Servicesは、テーブルにマップされないこれらのリソースをどのように処理しますか?例として、給与を計算していて、エンドポイント/ PayrollService/PayCalculatorを作成したとします。一部の従業員情報とその総賃金を含むエンティティをPOSTすると、PayCalculatorリソースに従業員の福利厚生と控除額を返すように指示されます。

4

1 に答える 1

0

Data Services は、IQueryable とオプションで IUpdateable を実装する「任意の」オブジェクト グラフを公開できます。オブジェクトをデータベースにマップする必要はありません。これはあなたが探していることをするはずです。この 15 分間のビデオをご覧ください http://channel9.msdn.com/posts/mtaulty/ADONET-Data-Services-VS08-Sp1-B1-Surfacing-Data/

必要に応じて、サービス操作 (メソッド) を実装することもできます。わかりました - RESTful ではありませんが、便利で簡単に実行できます。この 7 分間のビデオをご覧ください http://channel9.msdn.com/posts/mtaulty/ADONET-Data-Services-VS08-Sp1-B1-Service-Operations/

于 2008-10-02T22:58:35.233 に答える