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-mvc – 使用MVC3剃刀的ASP.Net图表控件
- 单元测试 – 如何在ASP MVC 5(Microsoft.AspNet.Identity)中
- ASP.Net MVC 4窗体与2提交按钮/操作
- asp.net-mvc – 在布局视图中获取当前的ApplicationUser
- ASP.Net:为什么我的按钮的点击/命令事件没有在转发器中绑定
- asp.net-mvc – 使用AWS .NET SDK进行SNS订阅确认示例
- 如何在asp.net会员中手动更改密码?
- asp.net-mvc – 如何将XML作为POST传递给ASP MVC .NET中的A
- asp.net-core – 找不到Swashbuckle.AspNetCore SwaggerOpe
- 如何重定向到ASP.NET MVC中的调用页面?
- asp.net-mvc – 如何在RegularExpression中忽略大
- asp.net-mvc – ASP.Net MVC – HTTP状态代码(即
- 如何在ASP.NET Web应用程序中打开一个SectionGro
- asp.net-mvc – 在asp.net mvc中启动一组未选中的
- asp.net-mvc – ActionResult上的自定义属性
- asp.net – “线程被中止了什么”. ‘SNIReadSyn
- asp.net – UserControl Viewstate在回发后丢失所
- 在asp.net中使用eval(“”)
- asp.net – 什么时候Response.IsClientConnected
- asp.net读取excel文件的三种方法示例