2013-02-19 36 views
3

我剛開始閱讀新的MVC4 WebAPI。這個問題可能很基本,但它會解決我的困惑。MVC4 WebAPI與常規控制器

假設您想創建一個也遵循REST架構的MVC站點。

以下this教程,當創建一個頁面,可以顯示產品列表時,我需要創建兩個控制器=>一個用於常規網站(這將從「控制器」),另一個通過API服務請求,將派生自「API控制器」?這看起來很多冗餘。

然後你只有1個視圖(網站)?另一個只會返回(例如一些JSON結果 - WebAPI)?

編輯:

什麼是創建ViewModels的標準方式?我假設兩個控制器都可以使用相同的視圖模型。正確?

回答

2

按照本教程中,創建將顯示的產品,我需要創建兩個控制器=>一個 正規的網站(即會從「控制器」獲得),另一個用於 服務於 列表的頁面時,通過API獲得「API控制器」的請求? 這看起來很多冗餘。

是的,你需要2個控制器。這可能是多餘的,但目前情況如此。希望微軟將合併未來版本的兩種開發方法。目前,您還可以從Web API控制器返回Razor視圖,但通過API控制器執行所有操作可能會有點痛苦。

+0

完美。出於某種原因,所有文章和內容都是從來沒有解釋過的,它是非常重要的信息。謝謝 – ShaneKm 2013-02-19 07:54:35