gpt4 book ai didi

jquery - ASP.net 中 Controller 和 API Controller 之间的区别?

转载 作者:行者123 更新时间:2023-12-01 05:34:14 28 4
gpt4 key购买 nike

我必须使用 ASP.net MVCWeb API 和 Jquery 来创建应用程序以进行 API 调用。

现在的问题是:

1) 如果 API Controller 还是简单 Controller ,我必须使用哪个 Controller ?

2)如何使我的项目结构最好?

如果我在不同的项目中使用 API,那么我必须仅使用 Ajax 调用,但是如何使用 Razor 和 MVC 功能模型?

如果我在 MVC 应用程序中使用 Controller 作为 API Controller ,那么如何在应用程序中使用模型和 View ?

最佳答案

因为没有其他人插话。

首先,我已经发布了链接。

http://odetocode.com/blogs/scott/archive/2013/07/01/on-the-coexistence-of-asp-net-mvc-and-webapi.aspx

两者之间有很多“重叠”术语。

哎呀,有时我仍然很难分清哪个是哪个。

MVC 适用于“Web 层”。这是向最终用户浏览器提供页面的层。 (我在这里指的是“大部分时间”,而不是每一个用例)。

当您在 Visual Studio 中启动 Mvc/WebApi 项目时,它(模板之一)将在同一项目中混合 MVC 和 WebApi。

这不是必须如何设置的,我所开发的专业级应用程序也不会这样做。

WebApi 构建 ~Services。这意味着与数据交互的“无 Gui”方式(同样,最常见的用途,而不是详尽的列表)

我的应用程序是 MVC,但它在单独的层上调用 WebApi。也就是说,我在 VS 模板中分离了 MVC/WebApi 的“混合物”。

为什么有人要这样做?因为现在我只有浏览器客户端。但是,将来,如果我需要编写智能手机应用程序,我所需要做的就是为该智能手机创建表示层,并调用我已经使用 WebApi 编写的现有服务。

这是看待问题的一种方式。

虽然术语重叠,但它们的目的不同。

关于jquery - ASP.net 中 Controller 和 API Controller 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35039180/

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