棋牌游戏服务器架构: 详细设计(一) 内核设计
内核的几个组件被设计成Service,也就是说这几个模块都要实现如下接口:
图1 IService接口
Start方法用来启动服务。
Stop 方法用来关闭服务。
IsService 方法用于查询当前服务是否正在工作。
内核中的几个Service都不能够直接创建,Applications在使用这些Service的时候首先要得到一个IServiceMgr的实例,这被实现成了一个另类地单例模式。IServiceMgr的接口定义如下:
图2 IServiceMgr接口
IServiceMgr提供两类接口:
1) 获取Service的接口,这样直接得到具体的Service,是因为内核的Service比较固定。没有必要用GetService(strServiceName)这种方法。
GetAsyncService 返回AsyncService的实例
GetDBService 返回DatabaseService的实例
GetTCPService 返回TCPServerService的实例
GetTimerService 返回定时器实例
2) 一个静态的单例方法Instance。它申明在接口层,但是需要在IServiceMgr的实现中去实现它。它返回IServiceMgr的实例。
由于IServiceMgr的实现只是简单地将IAttemptService,ITCPServerServer, IDatabaseService,ITimerService的实现组合在了一起,所以它的实现不会详细描述。
1 AsyncService详细设计
- 棋牌游戏服务器架构: 详细设计(一) 内核设计
- 棋牌游戏服务器架构: 详细设计(一) 内核设计
- 棋牌游戏服务器架构: 详细设计(二) 应用层设计
- 棋牌游戏服务器架构: 详细设计(二) 应用层设计
- 棋牌游戏服务器架构: 详细设计(三) 数据库设计
- 棋牌游戏服务器架构: 详细设计(二) 应用层设计
- 棋牌游戏服务器架构: 详细设计(三) 数据库设计
- 棋牌游戏服务器架构: 详细设计(三) 数据库设计
- 棋牌游戏服务器h5三公棋牌源码出售架构: 总体设计
- 棋牌游戏服务器架构: 总体设计
- 棋牌游戏服务器架构: 总体设计
- 棋牌游戏服务器架构: 总体设计
- 棋牌游戏服务器架构设计
- 棋牌游戏服务器架构: 总体设计
- 棋牌游戏服务器架构: 总体设计
- 棋牌游戏服务器架构:h5三公棋牌平台出租 详细设计(二) 应用层设计
- 架构设计:系统存储(21)——图片服务器:详细设计(1)
- 架构设计:系统存储(22)——图片服务器:详细设计(2)
- 棋牌游戏服务器架构设计
- 棋牌游戏服务器架构: 总体设计