2016/07/28
来源:互联网 发布:java 开发 编辑:程序博客网 时间:2024/06/03 15:05
争取每天都写一点当天的工作总结,毕竟记性比较差。。。那今天就写菜鸡学写服务端代码。。。
最开始写服务端的时候没有经验,只是单纯的会语法,写之前也没有规划一个整体的架构,导致写的时候东一块西一块,在同事的指导下,有如下以后可以借鉴的思路:
1.把各个模块分离出去,不要都写到一个总的对象中。比如一开始接手的时候,借鉴的之前的项目,把玩家所有的信息都放到一个pi对象中,这个pi存在服务器的一个全局变量中,通过pid来唯一标识,通过同事指点发现可以把pi中游戏数据相关的东西分离,比如每个玩家都有个bag,则把bag信息单独出来,通过pid来获取此玩家的信息。这样以来就可以实现各个模块的信息自制,自己管理自己,这暂时只是个思路,还没有实施。
2.把繁杂的消息简化为基本消息,比如有个AddCardExpReq,有个AddCardStarReq,还有个AddCardReq,那么可以简化为CardChangeNotify,里面有3个部分,分别对应update、insert和delete(数组),数组里面的对象是Card,也就是卡牌的最基本单元,这样客户端就可以通过读取CardChangeNotify的这3个部分来响应的修改客户端的内容。
3.优化数据库操作,留着明天写。。。
0 0
- 2016/07/28
- 2016-07-28
- 2016/07/28 循环
- 2016-07
- python核心编程学习笔记-2016-07-28-01-习题6-16
- 2016 07 28 【PHP&C】打印杨辉三角形(附带最简公式的来源)
- 05/07/28
- 2006-07-28
- 2009-07-28 TIPTOP
- 10 07 28 唱歌
- 28,UC(07)
- 2014-07-28 日记
- 拾遗2015-07-28
- 2015-07-28总结
- [2015-07-28] python010
- 2015/07/28
- 2015-07-28
- 2015-07-28
- vs编译lua-cjson的正确姿势
- 杭电1280
- windows cwrsync 安装配置
- Teigha .dwg文件开发——基础概念
- Delphi全局热键注册
- 2016/07/28
- 开源GIS_安装GeoServer
- 控制虚拟按键的显示与隐藏
- 读研期间小论文投稿-个人总结
- Android App的设计架构:MVC,MVP,MVVM与架构经验谈
- QT 按钮类继承处理带定时器
- Linux---netstat
- 数据库的分类
- 单例模式