gpt4 book ai didi

json - 在 ASP.NET 中使用 WebAPI 或 MVC 返回 JSON

转载 作者:IT老高 更新时间:2023-10-28 12:41:42 25 4
gpt4 key购买 nike

我正在构建一个客户端脚本繁重的 ASP.NET MVC 应用程序,它将使用 JSON 和 jQuery 来操作 DOM。

我的理解是Web API ControllerMVC Controller都可以返回JSON。

根据我的情况,我应该使用 Web API Controller 还是 MVC Controller

最佳答案

Web API Controller 可以在任何 ASP.NET 应用程序中创建和托管,而不仅仅是 MVC 应用程序。因此,创建 Web API 的一个明显原因是如果您没有 MVC 前端(例如,由您的公司/组织托管的经典 RESTful Web 服务。)

MVC Controller 通常依赖于 MVC 框架,如果您查看默认模板以及社区和您的同行所做的大部分工作,您会注意到几乎所有 MVC Controller 都是在考虑 View 的情况下实现的。

就个人而言,当我打算使用 View() 进行响应时,我会使用 MVC Controller ,并且我将对不依赖于特定 View 的任何事情使用 Web API。

当然有一些注意事项,但一般来说,如果您不需要 MVC 的模型绑定(bind)行为,您的服务是以数据为中心的,并且操作是以数据为中心的(例如 CRUD 操作),那么您可能需要一个 ' Web API Controller ”而不是“ Model View Controller ”。相反,如果您的操作是以 View 为中心的(例如,向用户提供用户管理页面),或者您需要 MVC 的模型绑定(bind)来生成“ajax 部分”(不太可能),那么您将需要一个 MVC Controller 。

就我个人而言,我使用 Web API Controller 来驱动基于 JSON 的 RESTful 客户端,我使用 MVC Controller 来处理基本的浏览器路由和 SPA 的交付。

关于json - 在 ASP.NET 中使用 WebAPI 或 MVC 返回 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10346342/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com