MVC3在线游戏与独立的C ++服务器

时间:2012-06-04 14:24:35

标签: c++ asp.net-mvc entity-framework

我有兴趣使用MVC3(或4)为前端网站制作网页游戏,因为这是我最熟悉的网页框架。举例来说,让我们说这是一个房地产游戏(好玩!..)

我一直在思考如何以可扩展的方式做到这一点,并且我已经遇到了以下一些小问题/困境:

1)将游戏服务器逻辑编码到实际的Web服务器本身。

优势:Web服务器可以直接使用实体框架,这对于数据操作非常有用。

问题:不可扩展 - 游戏几乎只限于单个服务器,这可能会过度填充和缓慢。如果我将每个Web服务器用作单个“领域”,它可能会起作用,但如果运行10个“领域”,这可能会给数据库服务器带来很大的负担。

2)将游戏服务器逻辑编码为单独的C ++可执行文件,甚至可能在单独的机器上编码。

优势:可扩展 - 可以将多个Web前端服务器连接到游戏服务器,如果任何一个Web服务器关闭,则不会中断。

问题:Web服务器和游戏服务器之间难以通信。据推测,我需要设置套接字连接并建立某种通信协议(可能使用XML)。此外,游戏服务器需要负责数据存储,这似乎是对MVC对实体框架的优雅支持的极大浪费。如果需要对另一台服务器进行套接字查询,那么MVC3中的一些简单操作就像检查数据库中是否存在某些内容一样,这将是一项非常费力的任务。

如果有人对这类问题有任何经验,你能否说明我最好如何处理它?<​​/ p>

1 个答案:

答案 0 :(得分:0)

如果你已经编写了一个ASP.NET应用程序,为什么不试用WCF并用.NET编写游戏服务器逻辑? WCF完成所有通信工作,而配置有时会有点棘手。