我開始的WebAPI &的OData集成到測試平臺的應用程序。讓我們保持簡單並堅持使用一個域名實體Customer。很明顯我會有一個MVC控制器。搜索獲取它自己的視圖模型(基於Lucene索引),所以這將是單獨的控制器,現在ODataController。但由於查看/編輯頁面將有自己的視圖模型,他們將是他們自己的控制器。這開始感覺過度殺傷。的WebAPI和控制器矯枉過正
試圖找出一個好的設計,使這項工作,並與代表實體的URL的想法仍然有效。如果URL中的實體是Customer,並且我以某種方式提供基於URL參數的不同表示形式?還是應該客戶/ CustomerSearch/CustomerEdit是不同的實體(這聽起來不對)?
豐富,我目前工作的地方,我們打算使用的OData和Web API的一個項目,但我想讓它靈活(likee EF呼叫)。我們不在這個階段(打算從直接數據庫轉移到服務)。你正在思考超前曲線。這就是爲什麼我不認爲有人會幫助你。 OData不再是新的,但我不認爲許多商店正在使用它。與web API的結合似乎對我來說顯而易見,因此我做了一項研究。這裏是一些關於從我們的社區實施這樣一個解決方案的視頻http://www.asp.net/web-api/overview/odata-support-in-aspnet-web-api – 2013-03-18 00:23:15