Commit db94af57 by lzy

整理

parent e55841ef
Showing with 55 additions and 97 deletions
#旷时IOT项目 旷时IOT项目
技术选型
## 技术选型 后端
框架:springboot2以上 、mybatis-plus
###后端 数据库:mysql5.7, ES6.8.1
中间件:nginx 、redis5.7、RabbitMQ、MQTT
#####框架:springboot2以上 、mybatis-plus IOT框架:jetlinks
#####数据库:mysql5.7, ES6.8.1
##### 中间件:nginx 、redis5.7、RabbitMQ、MQTT
IOT框架:jetlinks
前端: 前端:
后台:vue3
#####后台:vue3 手机端:uniapp,写成小程序
子女端:子女端需要支持APP(不上架内部使用)
#####手机端:uniapp(不上架内部使用)
需要对接硬件:
##### 子女端:子女端需要支持APP 1、呼吸雷达
2、空间雷达
#### 需要对接硬件: 3、跌倒雷达
#####1、呼吸雷达 重要技术点:
1、睡眠模型、呼吸模型、心率模型
#####2、空间雷达: 2、设备接入MQTT
3、空间点位换算
### 重要技术点: 4、设备数据存储采用 ES
5、业务数据库用mysql
##### 1、睡眠模型、呼吸模型、心率模型 6、搭建RabbitMQ中间件,定义数据上报标准
##### 2、设备接入MQTT 注意事项:
子女端: 子女端支持APP
##### 3、空间点位换算 业务端获取设备数据: 通过调用iot端接口
地图:地图使用高德地图
##### 4、设备数据存储采用 ES
项目规范:
##### 5、业务数据库用mysql 后端:
1、项目按模块化开发:SASS端,子女小程序端,平台端,平台端小程序
##### 6、搭建RabbitMQ中间件,定义数据上报标准 2、模块部署:各个模块可以自己单独部署,模块中引用其他模块的,可单独出一个模块,写成公用的模块去引用,需要各自在公共去写自己引用的或者自己与其他开发进行协商。
3、路径命名:/模块名/controller名/方法名
## 注意事项: 4、文件采用统一表存储,其余业务表直接记录文件表ID
5、手机端接口单独出来写,与后台公用服务层,路径开头全部/app/模块名/controller名/方法名。
##### 子女端: 子女端支持APP 6、后端权限code: 模块名.controller名.方法名;
7、后端统一拦截登录,权限,去参数前后空格;
地图:地图使用高德地图 8、项目所有的请求采用POST请求
9、所有参数的入参和出参使用 DTO 和VO (简单表可使用entity返回)
##项目规范: 10、接口文档采用swagger
11、项目代码中不允许写SQL语句,sql语句放在相应的 .xml 文件中
###后端: 12、所有接口请求都必须经过签名校验
13、所有分页的入参和出参使用统一的工具类PageReqDTO 和 PageVO
#####1、项目按模块化开发:SASS端,子女小程序端,平台端,平台端小程序 14、所有异常的返回统一继承 common 中的 BusinessException
15、参数校验采用 @Validated
#####2、模块部署:各个模块可以自己单独部署,模块中引用其他模块的,可单独出一个模块,写成公用的模块去引用,需要各自在公共去写自己引用的或者自己与其他开发进行协商。 16、采用软删除,delFlag 0-未删除 1-删除
17、所有表全部加字段:租户ID, 创建时间,更新时间,创建人,更新人,删除标识
##### 3、路径命名:/模块名/controller名/方法名 18、不允许在项目中写循环读取数据库。
19、租户ID全局获取,不用每个接口都传输,租户ID统一放在请求头部 head。
#####4、文件采用统一表存储,其余业务表直接记录文件表ID 20、所有的常量采用枚举的方式,写在同一的一份文件里面
21、所有的包按照大模块,大模块里面在划分小模块
##### 5、手机端接口单独出来写,与后台公用服务层,路径开头全部/app/模块名/controller名/方法名。 22、调用第三方接口的HTPP,统一使用项目中的工具类
23、字符串转JSON,统一使用项目中的工具类
#####6、后端权限code: 模块名.controller名.方法名; 24、代码要用阿里巴巴的规范扫描一下,不能出现严重和中级的问题
#####7、后端统一拦截登录,权限,去参数前后空格;
#####8、项目所有的请求采用POST请求
#####9、所有参数的入参和出参使用 DTO 和VO (简单表可使用entity返回)
#####10、接口文档采用swagger
#####11、项目代码中不允许写SQL语句,sql语句放在相应的 .xml 文件中
#####12、所有接口请求都必须经过签名校验
#####13、所有分页的入参和出参使用统一的工具类PageReqDTO 和 PageVO
#####14、所有异常的返回统一继承 common 中的 BusinessException
##### 15、参数校验采用 @Validated
##### 16、采用软删除,delFlag 0-未删除 1-删除
##### 17、所有表全部加字段:租户ID, 创建时间,更新时间,创建人,更新人,删除标识
##### 18、不允许在项目中写循环读取数据库。
##### 19、租户ID全局获取,不用每个接口都传输,租户ID统一放在请求头部 head。
##### 20、所有的常量采用枚举的方式,写在同一的一份文件里面
##### 21、所有的包按照大模块,大模块里面在划分小模块
##### 22、调用第三方接口的HTPP,统一使用项目中的工具类
##### 23、字符串转JSON,统一使用项目中的工具类
##### 24、代码要用阿里巴巴的规范扫描一下,不能出现严重和中级的问题
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment