2008-09-30 26 views
0

從我目前閱讀的文檔中,ADO.Net數據服務被定位爲以RESTful方式向數據庫中的表暴露類似CRUD的界面的方式。這對於那些只執行這四個操作的應用程序來說非常棒,但對於那些執行更多操作的應用程序呢?ADO.Net數據服務如何支持POST不是創建?

什麼樣打印動詞,批准,發佈,複製,傳輸,處理,計算。

在RESTful應用程序的常見方法是創建可以與執行這些額外的請求進行交互的新資源。例如創建可發佈的打印機資源以執行打印操作。但是,這些資源不一定映射到數據庫中的表或視圖。

如何ADO.Net數據服務處理這些資源沒有映射到表?舉個例子,假設你正在計算工資單,並且你創建了一個端點/ PayrollService/PayCalculator。發佈包含一些員工信息及其總工資的實體會指示PayCalculator資源返回員工福利和扣減。

回答

0

數據服務可以公開你實現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/

+0

我見過的服務操作方法,並且好像剛剛掉到了一個標準的WCF接口。正如你所說,不是很RESTful。 – 2008-10-03 12:41:42