游戏服务器是如何设计的
但凡C/S软件的S端都是 通讯层 业务逻辑层 DB层 都是这么设计的吧? 还有更好点的吗?
那内存池 线程池 协议都应该放哪里控制?
我设计的是通讯层,数据控制管理层(类A),逻辑层(类B)和DB层. 其中类A和类B经常要互相访问感觉很繁琐...
两个类互相调用一般是什么情况下会发生? 这种设计好不好?
大型的服务器该如何设计各个层的,变量该放到哪个类里?
底层通讯接受到的数据需不需要拷贝到其他层里还是只传送指针等...
[解决办法]
但凡C/S软件的S端都是 通讯层 业务逻辑层 DB层 都是这么设计的吧? 还有更好点的吗?
基本是这种设计,数据层/业务逻辑层/控制层/表示层。
那内存池 线程池 协议都应该放哪里控制?
这个在各个层可能都会有或者有其中几个,要看具体情况。
我设计的是通讯层,数据控制管理层(类A),逻辑层(类B)和DB层. 其中类A和类B经常要互相访问感觉很繁琐...
两个类互相调用一般是什么情况下会发生? 这种设计好不好?
逻辑业务肯定需要频繁调用数据的,如果想提高调用效率,可以加一些Cash或者一些算法。
大型的服务器该如何设计各个层的,变量该放到哪个类里?
底层通讯接受到的数据需不需要拷贝到其他层里还是只传送指针等...
当然传指针或者引用更加高效。至于变量放在那里,那也是根据实际情况啦。
[解决办法]
看项目大小了,有时候不必那么复杂
[url]http://www.myssl.cn[/url]
[解决办法]
现在游戏私服很多 你可以下载一个试试