2018-06-22_编程项目阶段小总结

个人理解的项目重点:

主要是处理答题竞赛活动的房间状态,用户身份,以及前端的请求。

5个主要过程,等待,开始答题发布题目和确认答案,请求复活,中途退出,以及最后显示奖励;

结合redis的队列,框架的组,可多并发多进程,(异步非堵塞这个概念不太清楚是不适用,待跟进);

框架处理了客户端的请求与响应,轮询判断用户是否在线即心跳检测;

我们只需要关注Events这个类里面的业务逻辑即可,大大提高了工作效率;


各个环节碰到的问题:

数据结构上:

redis的队列,哈希,集合;框架中的组;

数据库具体字段的处理,字段关联;

业务逻辑中要求的数据,一维/多维数组,字符串或json格式;


业务逻辑上:

1个用户,多个用户同时进场,退场,队列和组的处理,这个感觉还没处理好;

redis和mysql数据库的配合,暂时没处理好;

最后奖励与后续学习券系统的发放,使用还没结合到一起;


开发测试上:

项目的环境不好处理,linux虚拟机,公网的数据库,redis,代码库都出过问题,两人用一台电脑开发,后面我带自己配好的一台电脑去做测试以及代码的开发,并不是分工合作,各自把代码更新到一个代码库中,一个人的工作需等另一个人。

项目部署到测试环境中,共用redis会出现冲突,需要关掉线上服务才可本地测试;

面对复杂逻辑的程序时,前一个或者后一个模块影响了这个的数据

开发前,没有清晰要实现什么流程,哪些参数变化以及变化的过程是否与预期一致。

手动改变一些状态触发事件比较麻烦,测试脚本待跟进,控制流程和参数变化:

主要控制redis的数据(增删改),数据库的数据(增删改),服务开启关闭,引发程序变化;


代码协同上:

后台在和前端对接数据结构和整个流程上花了不少时间,很大一部分时间在排查错误。

另一小伙伴的代码习惯,面向过程方式,没有考虑到复用和封装,代码逻辑只为了解决一个或是一次性问题,而不考虑多个,多次或客户端同时请求引发的问题。


个人措施与思考:

我倾向于MC(控制器逻辑与数据处理分离)的方式,寻求一种通用的解决方案;

明确要做的事情,写注释让代码逻辑更清晰和方便维护;

项目采取方式:一是封装方法,另一是多个switch,case嵌套结构(参考之前)而不是if,else,较明显的是针对房间状态和用户身份做对应的处理.清晰明了;

采取比较明确的标识输出,查看前端过来的值,及我们后台代码执行到的模块;

switch($param){//可支持多层嵌套,return标识不继续判断下一个case

case1://注意:case'1':与case1有很大区别;

switch($param){

case11:

return;

case12:

return;

        }

return;

case2:

return;

};


阶段性收获:

先把大致流程走通,再细化每一个小模块里面的;

如何准确高效严密处理好一件事? 编程过程中处理的三个点,一个是数据结构,一个是状态,另一个是什么时候转换数据结构与状态(这个可以理解为算法?)

算法理解:针对处理的效率、可信度。

然后发现自己不熟悉的东西很多,基础的数据类型,数据结构,循环遍历,函数的使用,redis的增删查改还不大会。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,117评论 4 360
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 66,963评论 1 290
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 107,897评论 0 240
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,805评论 0 203
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,208评论 3 286
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,535评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,797评论 2 311
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,493评论 0 197
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,215评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,477评论 2 244
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,988评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,325评论 2 252
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,971评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,055评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,807评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,544评论 2 271
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,455评论 2 266

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,097评论 18 139
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    X先生_未知数的X阅读 15,937评论 3 118
  • 1950年代,欧洲发明了一种药品,英文叫“baby-sting",,翻译成中文叫”反应停“,是治疗妊娠呕吐的有效药...
    周荀川阅读 1,219评论 0 1
  • 我来自另一个世界,与你格格不入。或许吧,这正是我所独特的地方。悄悄的吸引着你。但是当我们各自了解后,慢慢发现不是对...
    不再_还在阅读 366评论 0 1
  • 有时候一支口红就能带给我们无法描清的自信,愿你我在这孤单的日子依然自信地活着。 临摹@素履之行
    小贱儿阅读 321评论 0 1