2013-02-22 89 views
0

我是新来的网络服务。我正在开发一个项目,其中包括一个介绍信息(后台)的网站,并且这些信息将发送到移动设备。Wcf服务的网站

我的问题是,是否最好创建一个连接到数据库的网站来插入和更新信息,然后创建一个仅用于移动设备获取该信息的web服务,或者创建一个完成所有工作的web服务?网站和移动设备连接到Web服务)。

谢谢

回答

0

解决方法有很多,哪些是你选择取决于你的应用程序将如何使用。

在任何情况下,它是一件好事,有可重用的代码,并且具有单个服务趋向于Web和移动应用程序将是一件好事。

如果您的应用程序是写入密集型的,那么在用户和网站之间传递的数据至关重要,并且必须保留数据完整性,那么您应该选择在后台运行的单个服务,负责完整性并提供数据检索和修改方法给客户(网络/移动/桌面应用程序)。

如果你的应用程序有大量读,将质量部署,有数万或数十万的客户,那么你应该去直接连接到数据库的每个Web应用程序。在这种情况下,您需要牺牲数据一致性,因为在Web应用程序的一个节点上进行的写入不会立即在其他节点上看到。使用这种方法,当需要扩展时,可以添加复制的数据库节点以及连接到它们的新Web应用程序节点。

+0

谢谢大家的anwsers和帮助,我艇员选拔所有的方法一个服务。我同意这是最好的可重用的代码和灵活性。 – 2013-02-22 22:55:37

0

如果你有一个移动设备上运行的客户端应用程序,你需要一个Web服务。我推荐使用JSON的REST风格的。如果您想从计算机浏览器访问此功能,您需要一个网站 - 可以通过移动设备上的浏览器访问该网站。

权衡是无障碍与客户端应用程序的质量。一个网站可能在电脑浏览器上运行良好,但可能不太适合移动访问。该网站将是一个单一的解决方案。如果您使用Web服务,您需要一个移动应用程序来使用它(大概为多个平台),加上无论是桌面应用程序使用该Web服务或网站在浏览器中运行...

0

在我看来。你应该使用基于服务的架构。您可以在MS Stack上使用WCF/Asp.net Webapi。使用基于SOAP或REST的服务可为您提供更多灵活性和一定程度的可扩展性,以便消费者使用您的服务。

希望这会有所帮助。