花生fm项目总结

花生fm项目总结

六月 24, 2018

项目概况

是一个答题类的h5。是我首次的后端项目,项目结构参考其他后端项目

成就

  • RESTful url风格的定义。
  • Koa 中间件的使用和定义
  • 错误处理中间件的使用和原理
  • 熟悉mongo数据库查询语句
  • 熟悉rancher、jankins、阿里云等自动化部署
  • 环境变量的配置和使用
  • 数据库表的定义
  • 利用postman进行接口调试

    遇到的问题

  1. 关于配置表是放到内存还是数据库中
  • 放入数据库中优点是方便日后修改,缺点是每次接口请求都要多查询一次数据库。根据俊俊的意思,开发者应该利用好mongo的优点,利用mongo来提高开发效率。
  • 放入内存中,如需修改,则必须每次都要提交代码、更新代码

剩余的问题

  1. 个人排行榜的数据获取
    • 正确点做法是,获取大于当前玩家身份分数的人数数量+1;

总结

其实接口更多的是操作数据库、拼接数据和处理数据。重要的是架构的搭建,一个良好的架构可以把任何多余的代码整合到一起,组成中间件,逻辑开发只需要简单的加工数据、操作数据库即可

另外,项目开发前期一个很重要的点是和前端定义好接口文档,接口文档一旦成型,对后面的开发有个很明确的指路作用