2013-02-28 61 views
1

應用程序我有一個Windows桌面應用程序(使用.NET 2.0框架C#開發的),我想連接到一個軌道的Web應用程序。該方案將作爲理想的工作如下:鏈接C#桌面使用Rails Web應用程序

用戶運行Windows桌面應用程序,併產生了一定的成效。然後,桌面應用程序將結果上傳到Rails Web應用程序可以操作的數據庫中,並對此進行有趣的操作(例如,製作漂亮的圖形)。

我與.NET的經驗是有限的,但我有一個回報率相當強大的背景。我目前絆倒哪種類型的數據庫以及如何使這兩個應用程序操縱相同的數據庫。有什麼建議麼?

+0

似乎你想在軌應用程序的API。 – 2013-02-28 00:49:38

回答

0

「我目前絆倒在哪種類型的數據庫使用」

名稱你的毒藥! :)你可以跟幾乎每一個數據庫在這個星球上,從.NET和紅寶石/回報率,包括:

  • 關係數據庫如SQL Server,DB2,Oracle,MySQL等,ProgreSQL等
  • 文檔 - 數據庫MongoDB的一樣,CouchDB的,RavenDB等
  • 其他NOSQL鍵值店,包括卡桑德拉,發電機,了Riak,Redis的,內存緩存,Azure Table中存儲等

選擇一個滿足您的需求,去它。

「如何讓這兩個應用之間的通信」

我不太明白你的這個是什麼意思,但我會假設你的意思是,在某些時候,後上傳其數據,你的應用程序應該打開一個網頁,顯示一個很好的數據圖表?如果是這樣,這是微不足道的,並且不需要您的.NET應用程序和您的RoR站點之間的直接集成。NET應用程序生成一個Web瀏覽器的一個實例,並要求其打開指定網頁:

var process = new Process(); 
process.StartInfo.FileName = "iexplore"; 
process.StartInfo.Arguments = @"http:\\myreportgenerator.com?customerid=1234"; 
process.Start(); 

如果你想你的.NET應用程序,以便能夠向你的RoR網站做具體的事情,然後再考慮adding a REST web services API to your RoR site

更進一步,您可以從您的.NET應用程序中消除所有數據庫代碼,並通過REST(JSON/XML over HTTP)調用請求併發送數據到您的RoR站點,在內部執行所有數據庫IO 。

0

數據庫可以是.NET和RoR都可以通信的任何東西。我不是RoR專家,但.NET可以與任何你想要的數據庫進行交流。

應用程序之間的通信通過數據庫發生。您可以通過C#應用程序插入/操作數據,然後讀取數據並使用RoR應用程序處理數據。這兩個應用程序之間確實不應該有直接的(應用程序到應用程序)通信。

+0

很高興看到我的邏輯是對的:) – user1849893 2013-02-28 00:51:29