2012-06-04 62 views
0

我對使用MVC3(或4)爲前端網站製作網頁遊戲感興趣,因爲這是我最舒服的網頁框架。爲了舉例,我們假設這是一個房地產遊戲(好玩!)MVC3在線遊戲與獨立的C++服務器

我想了很長時間,很難想出如何以可擴展的方式做到這一點,問題/窘境:

1)將遊戲服務器邏輯編碼到實際的Web服務器本身。

優勢:Web服務器可以直接使用實體框架,這是夢幻般的數據操作。

問題:不可擴展 - 遊戲幾乎侷限於單個服務器,可能會過度填充並且速度很慢。如果我將每個Web服務器用作單個「領域」,它可能會有效,但是如果運行10個「領域」,這可能會給數據庫服務器帶來很多負擔。

2)將遊戲服務器邏輯編碼爲單獨的C++可執行文件,甚至可能在單獨的機器上。

優勢:可擴展性 - 可能有連接到遊戲服務器的多個Web前端服務器,而不必中斷,如果任何一個網絡服務器已關閉。

問題:Web服務器和遊戲服務器之間很難通信。據推測,我需要設置套接字連接並建立某種通信協議(可能使用XML)。另外,遊戲服務器需要負責數據存儲,這似乎是對MVC對實體框架的優雅支持的可怕浪費。 MVC3中的一些簡單操作就像檢查數據庫中是否存在某些內容一樣,如果需要對另一臺服務器進行套接字查詢,將會變得非常麻煩。

如果有人對這類問題有任何經驗,你能否闡明我如何最好地接近它?

+0

」遊戲幾乎侷限於一臺服務器,可能會變得人滿爲患,而且速度很慢「 - 您絕對不會缺乏任何信心:-D – Bond

+0

至少要計劃最壞的時間! ;-)或者最好,無論你如何看待它。 – Alex

回答

0

如果您已經編寫了ASP.NET應用程序,爲什麼不嘗試WCF並使用.NET編寫遊戲服務器邏輯? WCF完成所有的通信工作,而配置有時會變得有點棘手。 「