繁体   English   中英

后端Web服务API是否具有MVC中的视图?

[英]Do backend web service API's have a view as in MVC?

假设我有一个后端Web API。 它接收一个Web请求并返回一些json。 然后其他服务使用该json并对其进行处理。

我的问题是双重的:
1)从技术上讲,此后端Web API是否具有视图(在MVC中为v)?
我的想法是不,因为它实际上并未向用户显示任何前端。
2)返回的JSON对象是否代表模型(在MVC中为m)?

谢谢!

1)从技术上讲,此后端Web API是否具有视图(在MVC中为v)? 我的想法是不,因为它实际上并未向用户显示任何前端。

您是正确的,它实际上没有View。

Web API本身只是要返回一些请求的数据或一些东西,以向用户指示请求已正确执行(例如,表示用户已创建的JSON格式的对象,用户对象的集合,等等)。

尽管前端可以调用API,然后使用该信息来呈现某些内容,但是Web API本身不会做任何类似的事情。

2)返回的JSON对象是否代表模型(在MVC中为m)?

它可以。

MVC模式的每个组件都扮演着重要角色:

  • 控制器 -负责诸如数据访问以及可能填充模型之类的事情。
  • 模型 -负责表示访问的数据或某种类型的操作。
  • 视图 -负责获取从控制器传递来的模型并将其提供给用户。

在这种情况下,当您点击Controller时,您可能会访问某种类型的数据并建立模型。 该模型可能使用您自己设计的一些业务逻辑,或者可能只是从数据层返回的内容,无论采用哪种方式,无论模型如何创建,它都仅表示某种类型的数据。

在这种情况下,“模型”可以是您可能决定传递给视图的任何类型的数据。 不管序列化方式如何,如果可以通过View或其他机制来使用它,则可以将其视为模型。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM