讓我們說我有一個後端Web API。它需要一個web請求並返回一些json。其他服務然後使用該json並按照他們的意願進行操作。後端Web服務API的MVC中有一個視圖嗎?
我的問題是雙重的:
1)這個後端web API技術上是否有一個視圖(v在MVC中)?
我的想法是否定的,因爲它實際上並沒有向用戶顯示任何前端。
2)返回的JSON對象是否代表模型(MVC中的m)?
謝謝!
讓我們說我有一個後端Web API。它需要一個web請求並返回一些json。其他服務然後使用該json並按照他們的意願進行操作。後端Web服務API的MVC中有一個視圖嗎?
我的問題是雙重的:
1)這個後端web API技術上是否有一個視圖(v在MVC中)?
我的想法是否定的,因爲它實際上並沒有向用戶顯示任何前端。
2)返回的JSON對象是否代表模型(MVC中的m)?
謝謝!
1)此後端Web API技術上是否有視圖(v在MVC中)?我的 思想是否定的,因爲它實際上並沒有向 用戶顯示任何前端。
你是對的,它並沒有真正的視圖。
在Web API本身只是要返回請求或東西,一些數據以指示正確執行請求的用戶(例如表明用戶創建一個JSON格式的對象,用戶對象的集合等等)
儘管前端可以調用API,然後使用該信息來渲染某些內容,但它自己的Web API不會做類似的事情。
2)返回的JSON對象是否代表模型(MVC中的m)?
它可以。
MVC模式的每個部件起着重要的作用:
在這種情況下,當你點擊你的控制器時,你可能會訪問某種類型的數據並建立一個模型。這個模型可能會使用您自己設計的一些業務邏輯,或者它可能僅僅是從數據層返回的內容,不管它是如何創建的,只是代表某種類型的數據。
「模型」是這種情況可以是任何類型的數據,您可能決定傳遞給一個視圖。不管它是如何被序列化的,如果它是通過視圖或其他機制消耗的,你可以把它看作一個模型。