2011-09-04 58 views
0

我是一个C++开发者并需要与现有项目的洞察力......需要新思维 - 软件开发者需要webservice的C#.NET来PHP的MySQL

我有,我想安全地连接到MySQL一个C#.NET应用程序数据库

我有一个SQL数据库中创建并创建了一个“Web服务”使用PHP,我理应可以连接并通过它将访问我的SQL数据库

但需要一些深入了解如何跟这个PHP代码

也想听听关于这个metholidgy的想法......是这样做的最佳实践吗? (最安全,最快捷,有关用户访问数据库的数百个(千?)将这个持什么样的呢?)

  • 我的最终结果是有使用Unity3D
  • 移动平台(安卓,IOS)这个运行

我试图使用.NET 3.5的C#,以获得基本运行,所以我理解它之前,我必须把它移植到移动平台,并与统一.NET子

如果有人能帮助我的范围之外回答这些问题,我总是愿意付出代价去解决这个问题

回答

1

作为一个桥梁,在PHP和C#中很容易实现的一个很好的选择是使用JSON作为交换格式构建的Web服务。

这看起来像一个JSON PHP Web Service很好的基本介绍。

这是another in C#

使用中性交换格式,您应该能够轻松连接这两个组件。

我更喜欢使用JSON.NET,它对于JSON对象序列化非常有效。尽管JSON序列化现在已经嵌入到核心框架中(自.NET 3.5起)。

+0

看起来很有希望...要更多地了解您的链接......谢谢! 这听起来像一个坚实的做法?我希望每天数百到数千点击 - 事情喜欢登录,检查帐户数据等。 – morty346

+0

嗯...该c#示例是为asp.net我需要它的Windows(安卓,ios).net 看着json.net - 第一眼看到文档稀疏,所以不知道它的asp.net,但会继续寻找:)谢谢 – morty346

+0

@ Mort346这是一个非常可靠的方法,取决于你如何实现服务和你的问题的独特需求。获得大量流量的主要网站使用JSON作为其Web服务API(即Twitter,Facebook和Stackoverflow)的交换格式, –

1

关于使用JSON的+1,但仅在实际需要时使用。

您可以像任何其他webservice一样对待php代码。在服务器端创建你的API(例如,脚本是做什么的,它们需要什么参数),然后在编写客户端代码时忘记实现。

想想安全。如果您要交换敏感信息,则可能需要对其进行加密。所以... SSL。

你有特定于用户的数据吗?你可能想要一些类型的认证。

一个简单的解决方案,如果你是一个乐观主义者,可能会使用私有salt并散列你的参数来确保请求来自你已经发布的代码。但是,这不会阻止一个用户构成另一个用户。

至于缩放,这一切都取决于你打了多少电话,你有多少并发用户等,只有你可以估计这个东西。获得云帐户会很好。首先将所有东西都放在一个盒子里。随着流量的增加,将数据库移动到一个新节点上,然后添加一个网络服务器,一个主从设置,一个负载均衡器等等。

1

我认为这是一个不错的方法,只是非常小心的认证和安全性。只要您优化对数据库的访问(性能查询,在客户端和服务上缓存(如有必要)),性能就不应该成为问题。

至于Web服务在C#中消耗,你应该使用service referencesSOAP网络服务,或为HttpWebRequest网络REST服务。

有关该主题的更多信息,这种体系结构被称为Service Oriented Architectures (SOA)