2013-03-22 84 views
3

MVC和web API如何在應用程序中一起工作?Web API和MVC如何協同工作?

你應該使用JavaScript綁定(與knockout.js和ajax調用),並只使用MVC的實際容器頁?或者你是否從MVC控制器(如WCF服務層)調用Web API?

MVC和web API的集成對我而言並不清楚。

如果我定期要求返回HTML(即,我想使用Partial),我應該使用Web API嗎?

我想使用Web API,所以我可以擴展我的應用程序(從一側返回HTML,但仍然可以返回/處理XML的API)!

感謝清除它:)

回答

4

the link下面這張圖清楚地說明了如何MVC和網絡API協同工作:

enter image description here

從技術上講,你可以從MVC調用的Web API,但它並不是真正的最佳做法,因爲:

  1. 從MVC調用Web API將橫跨網絡(分發),這會讓你的應用程序更加複雜。 Web API是REST Api,它不像WCF那樣是很重要的SOAP Api(儘管WCF支持REST Api)。所以,從JavaScript你可以使用ajax更容易地調用Web Api。

+0

我害怕我要去使用javascript數據綁定:/ – 2013-03-22 14:52:43

+0

@ Team-JoKi:不要害怕,勇於使用,因爲它現在更常見:D – 2013-03-22 14:54:00

1

下面是我如何設置我的最新的MVC和Web API應用程序:有正規模型層(* 中號 * VC)和我創建了業務規則服務層。我的MVC應用程序的控制器調用服務層來處理來自視圖的數據。

我的Web API應用程序是服務層上方法的外部接口,因此MVC應用程序和Web API應用程序上的控制器都調用服務層。我希望這有幫助。