我开始的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