gpt4 book ai didi

c# - 何时使用 API Controller 与 MVC Controller

转载 作者:太空狗 更新时间:2023-10-29 20:04:17 26 4
gpt4 key购买 nike

<分区>

我知道 WEB API 和 MVC 之间的区别。我也知道在 asp.net core 1.0 中只有一种类型的 Controller 可以同时处理 MVC 和 API。

但是,我最近看了很多 ASP.NET MVC 教程,注意到讲师在 Controllers 文件夹中创建了一个 Api 文件夹。

通过这种方式,他将所有主要处理 ViewModel 的 MVC Controller 拆分出来,并使用 View 函数告诉 MVC 从主要处理 Dtos 的 API Controller 显示哪个 View ,并且似乎严格处理数据,而不是 View 。

您会认为在 MVC 应用程序中不会有 API Controller ,对吗?特别是在核心 1.0 中,您继承自一个类:“Controller”。但我想当您合并 Angular 和 Kendo UI 等发出大量 ajax 请求的前端框架时,您通常希望通过 api 来执行它们。

这是我目前的理解:
严格将 MVC Controller 用于仅 MVC 功能,例如指定应显示哪个 View 并与其一起传递 View 模型。

主要将 API Controller 用于 ajax 调用,从不用于 View 初始加载,从不用于 MVC CRUD 模式。

有人能给我一个更好的标准吗?

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