我有兴趣使用MVC3(或4)为前端网站制作网页游戏,因为这是我最熟悉的网页框架。举例来说,让我们说这是一个房地产游戏(好玩!..)
我一直在思考如何以可扩展的方式做到这一点,并且我已经遇到了以下一些小问题/困境:
1)将游戏服务器逻辑编码到实际的Web服务器本身。
优势:Web服务器可以直接使用实体框架,这对于数据操作非常有用。
问题:不可扩展 - 游戏几乎只限于单个服务器,这可能会过度填充和缓慢。如果我将每个Web服务器用作单个“领域”,它可能会起作用,但如果运行10个“领域”,这可能会给数据库服务器带来很大的负担。
2)将游戏服务器逻辑编码为单独的C ++可执行文件,甚至可能在单独的机器上编码。
优势:可扩展 - 可以将多个Web前端服务器连接到游戏服务器,如果任何一个Web服务器关闭,则不会中断。
问题:Web服务器和游戏服务器之间难以通信。据推测,我需要设置套接字连接并建立某种通信协议(可能使用XML)。此外,游戏服务器需要负责数据存储,这似乎是对MVC对实体框架的优雅支持的极大浪费。如果需要对另一台服务器进行套接字查询,那么MVC3中的一些简单操作就像检查数据库中是否存在某些内容一样,这将是一项非常费力的任务。
如果有人对这类问题有任何经验,你能否说明我最好如何处理它?</ p>