Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用于客户端交互的web api或控制器_Javascript_Asp.net Mvc_Asp.net Web Api_Rich Internet Application - Fatal编程技术网

Javascript 用于客户端交互的web api或控制器

Javascript 用于客户端交互的web api或控制器,javascript,asp.net-mvc,asp.net-web-api,rich-internet-application,Javascript,Asp.net Mvc,Asp.net Web Api,Rich Internet Application,我目前正在开发一个新的MVC4应用程序,它将是一个具有大量客户端交互的丰富应用程序 在之前的MVC应用程序中,我将使用控制器简化javascript服务器端交互。现在随着WebAPI和rest服务的出现,我对这种方法提出了质疑 我会对其他开发人员的意见感兴趣,因为这是客户端/服务器端交互的更好实践,对于这种交互,使用web api比使用控制器操作更好吗?我会选择web api。你说过客户端交互在你的项目中占有重要地位, 因此应该有自己的项目 主要原因是关注点的分离,因为它更容易将返回Html的控

我目前正在开发一个新的MVC4应用程序,它将是一个具有大量客户端交互的丰富应用程序

在之前的MVC应用程序中,我将使用控制器简化javascript服务器端交互。现在随着WebAPI和rest服务的出现,我对这种方法提出了质疑


我会对其他开发人员的意见感兴趣,因为这是客户端/服务器端交互的更好实践,对于这种交互,使用web api比使用控制器操作更好吗?

我会选择web api。你说过客户端交互在你的项目中占有重要地位, 因此应该有自己的项目

主要原因是关注点的分离,因为它更容易将返回Html的控制器与客户端使用的API分离。使用专门用于此特定主题的WebAPI项目将产生更干净的代码

例如,在MVC控制器中,为了返回对象,您将编写以下代码:
返回Json(customInstance)。为了在WebAPI中实现同样的功能,将使用以下代码行:
returnCustomInstance