【发布时间】:2010-11-16 02:22:33
【问题描述】:
我目前正在开发一个 silverlight 应用程序,更准确地说是一个游戏,它有两种状态:大厅和游戏。
我创建了我的服务应用程序来反映该结构。我创建了一个 LobbyService 来处理所有与大厅相关的操作,并创建了一个 GameService 来处理所有实际的游戏操作。最重要的是,我还有第三个服务“GeneralService”,它处理两种状态之间共享的操作(聊天、系统消息等......)。
我对设计本身非常满意,但是阅读双工服务的可扩展性让我相信拥有 3 个服务可能不是一个好主意,这可能意味着在每个客户端的时间相同,从而占用服务器端更多的资源。
所以我的问题是,最好只有 1 个 WCF 服务 (.svc) 用于所有内容(可能只是通过实现 3 个不同的数据合同)还是可以保留当前设计并将服务逻辑拆分为它们的自己的服务?
谢谢!
【问题讨论】:
标签: wcf silverlight web-services architecture duplex