繁体   English   中英

OData是否适合大型MVC5 / WebAPI应用程序

[英]Is OData suitable for a big MVC5/WebAPI application

我正在为我的Web应用程序使用以下堆栈MVC5 + WebAPI 2.2 + EF6 + AngularJS。 今天,我尝试将ODataAngular BreezeJS合并到我的应用程序中,并且对于其中一个实体来说效果很好。

目前,我有大约45个表格,可以转换为45个模型类。

在Web API中,我可能只有5-10个控制器,可以根据我传递的变量(例如entityNameoperationName使用switch语句来处理45个模型的CRUD operationName

但是,在OData中,我需要由VS支撑的45个控制器。 有什么方法可以利用OData的好处,例如querying/paging/patching而不必为每个模型类创建一个控制器?

您是否使用Entity Framework? 如果是这样,您可以尝试使用RESTier。 RESTier 基于Web API OData构建 ,并且只需要一个控制器即可使所有基本CRUD(包括查询)正常工作。

您可以从教程http://odata.github.io/RESTier/Getting-Started-Part-1/中了解更多信息,有关Northwind的示例位于https://github.com/OData/RESTier/tree/master/ src / Microsoft.Restier.Samples.Northwind

我已经为电子商务公司的管理系统完成了此任务。 大约有20个表和相关的api控制器,其中一些表具有10,000条记录,并且所有控制器都启用了odata位。 到目前为止,对我而言,在Azure SQL和网站上似乎还不错。 我在每个模型/实体上都使用控制器,为什么反对这样做?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM