后台设计思路
2019-07-10 本文已影响38人
椰子奶糖
cn.tedu,bean 包
- StationInfo类 与 StationStatus 类 是原始数据类,主要用于匹配官方数据,用于本地数据库的CRUD操作,
- MapInfoVO:传地图点的基本数据,损坏车/桩的数量,比例
MathValVO:一个站点一天的时间的Abi/Adi的平均值/最大值/最小值
StationDayStatusVO:用于生成一个站点一天的时间,abi和adi变化
TimeBikeVO:用于生成一天每一段时间点可用车数量变化的折现图
cn.tedu.listener
- ServletContextInit :启动的时候访问阿里云主机,得到缓存的实时数据
- SearchActicity:每隔一段时间访问主机一次更新数据
cn.tedu.service
- StationDataService :里面有四个方法getMapinfoVO,getDayStatusVO,MathDurTime,getDaySumNBA
主要负责原始数据处理与格式转换
cn.tedu.web:
- DayStatusQAQ:传StationDayStatusVO类JSON字符串给前端
- MapInfo:传MapInfoVO类的JSON字符串给前端
- InitStatus:实时状态数据的JSON字符串给前端
- InitInfo: 实时基本数据的JSON字符串给前端
- MathValue:传MathValVO类的JSON字符串给前端
遇到的困难
- 前期沟通不是很到位,前后交互的数据在第一次会合的时候不能完全匹配上,导致在DAO和Service层的方法需要二次修改。
- 代码测试比较麻烦,由于硬件限制,Hbase访问延迟比较大,所以在每一步完成需要Hbase数据库支持测试的时候会浪费些时间,后来用本地数据库暂时替代测试解决。
- 不是很习惯eclipse的提示功能,导致经常按错键。