2011-09-04 60 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)