MMORPG开发笔记(三)--底层架构设计

MMORPG开发笔记(三)-- 底层架构设计

前言

经过与服务器老哥的密切交流最终敲定的业务逻辑如下
MMORPG开发笔记(三)--底层架构设计

  • 其中UI层,负责UI交互逻辑的处理,是玩家触手可及的部分,UI层将点击事件所调用的功能需求传递给逻辑层的UserServer进行统一的处理。
  • UserServer用户逻辑层主要负责对UI层事件的相应处理,与接收来自MessageDistributer消息分发器的信息的处理,并将回应通过脚本反馈给UI层从而反馈给玩家
  • 网络层NetClient负责将UserServer用户逻辑层的必要信息封装进Message中,NetConnect负责将服务端信息封装金Message结构体中,MessageDistributeer采用线程池结构,负责将接收的Message信息调用响应的处理函数,进行解析反馈给逻辑层。
  • 数据传输层,将message信息结构体交给包处理器序列化转化为字节流,交给socket进行传输,server端接收后将字节流交给包处理器进行反序列化为message结构体反馈给上层进行处理。

经过这样的架构之后,由于层与层之间业务逻辑清晰,分工明确,尽可能的解决了代码耦合性的问题
故每当UI层有新的需求加入时,在UI层撰写C#脚本,将需求交给Userserver层,在Client端的Userserver层增加相应的请求函数,同时在Server端的Userserver层中添加相应函数,从而完成新功能的添加。
本篇到此结束,后续会根据项目完成情况适当更新博客。