.net - 创建提供 JSON 服务的 .NET 服务层 : WCF or MVC Content as JSON?

标签 .net wcf azure

您好,感谢您的关注!

背景

我正在使用 .NET4 w/C# 设计一个全新应用程序,该应用程序将由 Azure 打包并在云中运行。

该应用程序的主要功能之一是监听整个互联网上其他跨域应用程序发出的请求,对请求进行身份验证(尚未确定执行此操作的方法),然后用数据进行响应JSON 对象的形式。

此应用程序将在订阅/API 的基础上提供数据,我无法控制或高级了解 future 请求的来源。

过去,我在解决方案中创建了一个 MVC3 项目作为“服务”层,它只是监听某些 URL(例如“mydomain.com/json”),以获取来自相同 域。为了响应该请求,我将从 SQL(实际上是实体)获取一些数据,将其序列化为 JSON,然后通过操作结果将其作为 return Content(foo,application/json) 返回。这非常有效。

JSON 可能总是通过客户端计算机上运行的 ajax 进行请求,因此我并不担心线程在服务器上被阻塞。

请注意,我对 WCF 服务项目知之甚少,对 Azure 知之甚少。

问题

虽然我对 MVC JSON 服务模式在其他应用程序中的工作方式非常满意,但有什么主要原因我不应该这样做吗?我应该改用 WCF 的主要原因是什么?

我很想接受“如果它没坏就不要修理它”的理念,但我知道这不是最佳实践。

我期待着查看 Stack Overflow 上各位聪明人关于此事的建议!

谢谢

马特

最佳答案

没有人反对使用 MVC 方法,我将坚持使用它们。我发现 .NET MVC3 作为服务代理层非常灵活,特别是在使用 JsonFx 时作为 JSON 序列化器,允许在层之间进行低成本数据传输。

关于.net - 创建提供 JSON 服务的 .NET 服务层 : WCF or MVC Content as JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8557248/

相关文章:

wcf - web.config文件中compilation debug属性有什么影响?

azure - Score.py 用于图像的 AzureML

azure - Powershell 命令了解运行虚拟机的持续时间

azure - 无法从 Azure Spark 群集写入 Blob 存储

.net - 用于单元测试 api Controller 的示例代码

wcf - 为什么 WCF 如此重要以及在什么情况下使用它?

.net - LINQ 和 EntityFramework : Getting first result after group by

wcf - 如果我的 Web.Config 中没有 "<behaviors>"节点,如何诊断 WCF 请求错误?

.net - 为什么 mscorsvw.exe 会最大限度地利用我的 CPU?

.net - 动态 Ajax ActionLink RouteValues