微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Azure vs WCF vs ASP.NET vs …它如何组合在一起?

一个新手问题.我已经做了很多 Java开发(例如GAE)和移动开发,例如iOS和 Android.我正在研究Windows Azure作为我们的移动设备与之交互的服务器端服务的平台.我不得不承认我很难理解它.部分原因是首字母缩略词 – 过载.有各种各样的首字母缩略词粘在一起有什么好的指针吗?

我已经完成了一些教程,但他们主要关注在Azure中创建一个网站.在我们的例子中,确实没有任何网页,而是设备调用的服务(一些REST,否则一些).或许来一个特定的问题:工作者角色或Web角色如何检索发送到我为其创建的端点的http-post的内容

解决方法

答案应该相当容易. Azure,面向您,是托管服务提供商.它可以帮助您根据需求扩展应用程序服务器(例如,下载和安装应用程序的移动客户端数量).

一点点营销说明:Azure降低了您自己的解决方案的拥有成本,因为它首先消耗(猜测)您需要的硬件数量,然后建立/租用数据中心和/或硬件,从而消除了初始投资.它还为您的应用程序提供某种形式的中间件,如AppFabric,以便它们可以更好地在“云”中进行通信.您还可以在Azure,分布式托管(例如欧洲数据中心,美国数据中心……)上获得负载平衡,已经存在故障安全机制(如果一个人失败则自动实例化实例化),显然,按需付费&你用的是什么好处.

从那以后,ASP.NET就是一个应用程序框架,特别是一个Web应用程序框架.它可以帮助您使用8个WebFormsMVC来编写基于Web的应用程序.对于您所说的内容,这对您来说应该没什么用处(仅用于运行后端系统).但是,如果您需要一个Web应用程序,是的,ASP.NET与Azure(显然)完美配合.

最后,WCF或Windows Communication Foundation是另一个框架,这次是用于编写和使用服务.这些是Web服务或其他,例如,基于TCP的服务,甚至是基于MSMQ的服务.在我看来,这是你应该看到的暴露你的后端. WCF使您能够轻松指定合同和实现,同时将服务托管和实例化留给IIS(IIS是Microsoft的Web服务器,也在Azure上运行).

现在,试着回答你的问题:
我将在公共端点公开一个Web角色,托管一个WCF服务.您的移动应用程序将从那里调用此公共端点(显然由地址和端口定义),并使用基于标准的Web服务与您的服务进行通信.

这有意义吗?

无耻的加:我写过关于这些流行语和on my blog,which you are welcome to check out的东西.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐