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 – 有人有一种方法来保持页面呈现一旦一个人已退出
- 如何从经典ASP输出Excel * .xls文件
- asp.net-mvc – ASP.Net MVC:如何根据原始的Json数据创建一
- .net – 加密ApplicationServices ConnectionString
- asp.net-mvc-3 – MVC3非顺序索引和DefaultModelBinder
- 什么是使用aspnet_compiler.exe预编译ASP.NET项目的优势?
- Asp.net MVC实现生成Excel并下载功能
- asp.net – “线程被中止了什么”. ‘SNIReadSync(SNI_Conn
- asp.net-mvc-4 – 最小和最大字符串长度的单独错误消息 –
- asp.net – .NET Web API 2 OWIN承载令牌认证