asp.net mvc3 - 从外部应用程序调用控制器操作

时间:2012-07-26 11:38:15

标签: asp.net-mvc wcf

我有一个使用RavenDB构建的asp.net mvc3应用程序,我希望能够通过外部HTML5移动应用程序访问数据。我正在考虑通过WCF或MVC控制器动作方法公开方法?哪个选项最好?

2 个答案:

答案 0 :(得分:0)

由于您已经在MVC3中构建了应用程序,我建议在MVC控制器上执行JsonResult操作:http://www.asp.net/ajaxlibrary/jquery_json_data_from_controller.ashx

答案 1 :(得分:0)

好的,我前段时间遇到过类似的情况。这就是我处理它的方式,我直接将Controller url暴露给移动应用程序客户端。基本上它可以帮助您减轻维护两个代码库的负担,并帮助您重用现有功能。即使您使用WCF,也需要使用REST公开,以使HTML5客户端开发人员的生活变得轻松。

这就是微软发布ASP.NET MVC 4 Web Apis的原因,以避免开发人员在这些场景中采用哪种方式混淆。因此,您的服务与设备无关,并且易于测试。