asp.net-mvc – WebService还是一个简单的MVC控制器?
|
我需要提供(对我自己)从数据库中获取一些数据的方法,以便我可以轻松地构建静态html页面,这样我就可以减轻处理它们的服务器(因为我每天浪费80Gb的带宽). 我的问题很简单 我应该创建一个WCF服务(或ASMX Web服务)来提取这些数据(WCF将在同一台服务器上,所以我仍然使用它,但更少,因为我只是得到我真正需要的东西,不要浪费处理页面) 或者我应该创建一个简单的控制器,如: public class ServiceApiController : Controller
{
public ActionResult GetPrizes(string calendarGuid)
{
return Json("...");
}
public ActionResult GetWinners(string calendarGuid)
{
return Json("...");
}
public ActionResult AddSubscriber(string calendarGuid,string[] args)
{
return Json("...");
}
public ActionResult ReclaimSubscriberEmail(string calendarGuid,string email)
{
return Json("...");
}
public ActionResult RequestContact(string calendarGuid,string[] args)
{
return Json("...");
}
}
并且直接从我将使用的任何Javascript框架中调用它(错误,当然我可爱的jQuery). 解决方法要看. WCF服务更灵活,因为您不必依赖HTTP,而是可以使用直接TCP连接,我相信它很容易让它暴露SOAP.只是行为,端点等的web.config设置比它应该更复杂.另一方面,MVC可能更快地设置,因为您不必处理有时有点难以更改DataContracts(因为它们需要重新部署共享程序集). WCF =更“坚实”,有更多协议使其“稳定”,即:您可以在提供者和消费者之间建立硬合约. MVC =更灵活,可能更容易设置,但没有硬合同 – 如果你改变Json的格式,你的客户可能会在没有你最初注意到它的情况下破坏,所以它可以更多地跟上东西. 总的来说,我使用MVC,除非我有理由使用上面概述的WCF(客户端和服务器之间的稳定/保证/可发现合同的要求,要求使用SOAP,或者设置IIS网站时不方便/不必要)因为我的服务器作为Windows服务运行) (编辑:日照站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ASP.NET TextBox LostFocus事件
- asp.net – 为什么HttpContext.Current.User.Identity.Name
- asp.net-mvc – 帖子上的Mvc模型ID 0
- ASP.NET API(MVC) 对APP接口(Json格式)接收数据与返回数据的
- asp.net – 我应该在哪里放置scriptmanager
- asp.net 汉字转换拼音及首字母实现代码
- asp.net – 检查.NET中两个双精度相等的问题 – 这个方法有
- 我可以使用ASP.NET成员身份实体框架吗?
- 如何在ASP.NET MVC中配置3个级别的URL?
- asp.net-mvc – 如何正确识别vs2008版本级别?
- 使用ASP.NET AJAX Control Toolkit设置焦点
- asp.net 自动将汉字转换成拼音第一个字母
- .net – TagBuilder从MVC 3 beta版转到RC
- asp.net core 实现一个简单的仓储的方法
- 在ASP.NET中使用querystring的最佳做法?
- Asp.Net的FileUpload类实现上传文件实例
- asp.net-mvc-4 – 如何开发一个ASP.NET Web API接
- asp.net-mvc – 带有asp.net mvc 4和EntityFrame
- asp.net – 我可以重新发布或携带POST数据(如果是
- asp.net文件上传解决方案(图片上传、单文件上传
