【发布时间】:2021-07-16 16:18:29
【问题描述】:
抱歉这个愚蠢的问题。
我想创建一个简单的 REST-API(或者稍后与 GraphQL 结合使用)。
PS:我正在使用 C#.NET Core / .NET-5.0 和 PostGreSQL。使用“空解决方案”与 Rider 合作。
| API-Controller | Models | Services | Repositories | Database |
|---|---|---|---|---|
| Request | InputModel | DataValidation, DataManipulation, IPO | DB-Entities | SQL-Code |
| Response | OutputModel | DataManipulation, DataValidation, IPO | DB-Entities | SQL-Code |
所以我有这个结构(目录):
- 控制器 { ... }
- 型号
- 公用 { ... }
- 输入 { ... }
- 实体{ ... }
- 输出 { ... }
- 服务{ ... }
- PgsqlRepository { ... }
在我看来,REST API 的 VIEW 是“端点”和“输出模型”的组合。
两者均由相应的 API 控制器提供。
那么 REST API 的 MVC 中的 VIEW 到底在哪里?
或者后端接口(带有 REST API)根本就不是经典的 MVC?
是的,前端的 MVVM 自然地提供了一个 VIEW 和一个 ViewModel。
但我的问题只是关于后端。
【问题讨论】:
-
你问视图的目的是什么?
-
@RainbowDash:不,但是每个人都告诉我使用 MVC 来操作 REST API。模型和控制器是已知的,但是 REST API 有视图吗?它是-我所说的-“端点”(API)和“输出模型”(响应)的组合。不是吗?
-
对,如果响应是 JSON 或 XML,则不需要视图。
-
@RainbowDash:谢谢
-
在 MVC 中,View 是用户界面。即用户界面。在这里,您只使用 API。 API 与 REQUEST、RESPONSE 一起使用。在您不需要视图的情况下,您的所有 api 都会根据您的要求返回 json 或 xml 作为响应。
标签: c# .net api rest model-view-controller