【发布时间】:2023-03-26 20:57:01
【问题描述】:
现在,我正在为一个简单的跨平台移动应用程序选择技术。目标系统基本上是 iOS、Windows Phone 7.5 和 Windows 8。第一步是本地无线 LAN 应用程序。
现有的服务器(使用 .net / WCF)包含我想要显示的所有数据。该应用程序将每隔几秒钟轮询一次,并实时查看数据。我不会直接访问数据服务器,但必须在两者之间创建自己的应用服务器。
对于客户端,我选择了 HTML5、CSS、JavaScript (JQuery) 方法以使其在任何现代浏览器中运行。所以我必须通过http进行通信。
我的问题是我的应用程序的服务器端使用哪种技术。我必须接收 http 请求,从另一台服务器获取数据(最好通过 WCF)并将其作为 xml 或 html 发送到客户端。 (我不太确定服务器或客户端是否必须将 xml 数据转换为 html)
在网上搜索我发现了两种可能的方法:
- ASP.net
- 使用 WCF 构建我自己的简单 http 服务器
查看一些 ASP.net 文档和示例,我的印象是它的工作方式与我从 PHP 等了解的方式一样......(客户端发送请求,服务器运行脚本/程序,服务器发送响应,程序终止)我无法将对象保存在内存中并独立于客户端请求运行代码。或者至少它不是为那样工作而设计的。对吗?
这将迫使我构建自己的非常简单的服务器,可以响应一些特定的 http 请求。
所以我的问题是:
- 我对 ASP.net 的假设是否正确?还是我做错了什么?
- 是否可以使用自己的 http 服务器?
- 您能否推荐任何其他方法(在 Microsoft / .net 世界中)?
提前谢谢...
【问题讨论】:
-
为了速度、易于测试和易于集成,我认为 MVC 不会出错。它也非常适合开发 Web 服务
-
您对服务器端技术的看法虽然正确,但非常狭隘。有许多服务器端技术,如 PHP、Java、Python 等。出于许可的简单原因,我从来都不是 ASP .Net 的粉丝。我不想让您感到困惑,但在最终确定您的服务器端技术之前,您应该做更多的研究。
-
我个人会使用 Node.js 或 Ruby EventMachine 并创建自己的 Web 服务器(还有像 Rails 或 Sinatra 这样的机架框架[推荐])。我不喜欢 ASP.Net 的原因与@juzerali 提到的相同。除了 web 服务器,你还可以做一个 web-socket 服务器,这比轮询更好。
-
是的,你可以认真考虑一下 Node,但要谨慎行事,它还很年轻,还不是 beta。
标签: javascript asp.net .net wcf web-applications