簡體   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