2016-07-07 35 views
0

讓我們說我有一個後端Web API。它需要一個web請求並返回一些json。其他服務然後使用該json並按照他們的意願進行操作。後端Web服務API的MVC中有一個視圖嗎?

我的問題是雙重的:
1)這個後端web API技術上是否有一個視圖(v在MVC中)?
我的想法是否定的,因爲它實際上並沒有向用戶顯示任何前端。
2)返回的JSON對象是否代表模型(MVC中的m)?

謝謝!

回答

2

1)此後端Web API技術上是否有視圖(v在MVC中)?我的 思想是否定的,因爲它實際上並沒有向 用戶顯示任何前端。

你是對的,它並沒有真正的視圖。

在Web API本身只是要返回請求或東西,一些數據以指示正確執行請求的用戶(例如表明用戶創建一個JSON格式的對象,用戶對象的集合等等)

儘管前端可以調用API,然後使用該信息來渲染某些內容,但它自己的Web API不會做類似的事情。

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

它可以。

MVC模式的每個部件起着重要的作用:

  • 控制器 - 負責如數據訪問的東西,可能是填充的典範。
  • 模型 - 負責表示被訪問的數據或某種類型的操作。
  • 查看 - 負責將從控制器傳來的模型提供給用戶。

在這種情況下,當你點擊你的控制器時,你可能會訪問某種類型的數據並建立一個模型。這個模型可能會使用您自己設計的一些業務邏輯,或者它可能僅僅是從數據層返回的內容,不管它是如何創建的,只是代表某種類型的數據。

「模型」是這種情況可以是任何類型的數據,您可能決定傳遞給一個視圖。不管它是如何被序列化的,如果它是通過視圖或其他機制消耗的,你可以把它看作一個模型。

相關問題