后端代码架构

Posted nowarningnoerror

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了后端代码架构相关的知识,希望对你有一定的参考价值。

CSDN发布时间:2018年03月19日 13:12:14

 

3月19日晚21时,小组在西区图书馆205研讨室举行了第六次项目组会议。

本次会议的主要内容为确定一部分后端代码架构,隆晋威组长给我们带来了详细生动的解说。

以下是第一部分后端架构的内容。(其中package为包,object为实例,class为类,/**/和//为注释内容)

这部分后端架构主要负责用户申请游戏到开始游戏这两个节点之间后台的所有过程(匹配、设置游戏控制器、记录数据等等)

 

Package game

 

class GodActor
 /*
*control the game
*receive & send & loop control
*1.All kinds of rule systems : Checker
*2.hold all the states
*God disappears after a game ends
*/  
?
object UsersDB
/*
*long-lasting static database
*hold players‘ information
*1.auth
*2.stats
*/  
?
object MatcherActor 
/*
*match players
*1.get info from SessionsManager
*2.get info from PlayersDB
*3.awakened by SessionManager
*/
?
object SessionsManagerActor
/*
*1.interact with systems out of package game
*2.send msg to other game system
*contact with player
*/
?
object SkillsChecker
object MapChecker
object GambleChecker
object PlayerChecker
/*
*four static databases
*checked by GodActor when needed
*/

 

看不懂以上架构是如何工作的同学请看这里

技术分享图片

 

 

其中某些对象和类采用了Actor模型,该种对象和类以Actor作为命名后缀。

该架构仅仅是对游戏系统的高度抽象,此后会向其中加入更多的细节。

 


以上是关于后端代码架构的主要内容,如果未能解决你的问题,请参考以下文章

Java后端开发:SpringBoot项目中的三层架构与代码角色

如何将代码片段存储在 mongodb 中?

译文:18个实用的JavaScript代码片段,助你快速处理日常编程任务

Failed to convert property value of type ‘java.lang.String‘ to required type ‘int‘ for property(代码片段

SpringBoot后端系统的基础架构

新导航架构中的圆形显示动画