# CLoudCenter3-server
**Repository Path**: EngineChina/CLoudCenter3-server
## Basic Information
- **Project Name**: CLoudCenter3-server
- **Description**: CLoudCenter3-server
- **Primary Language**: Java
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 3
- **Forks**: 1
- **Created**: 2020-04-22
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
CLoudCenter3-server
#### 介绍
CLoudCenter3-server
#### 软件架构
采用Restful接口设计
SpringBoot [Version 2.2.6.RELEASE]
Spring MVC
Mybatis
MySQL
#### 工具(*可选)
##### 开发工具
IDEA & \*Eclipse & \*STS
##### 测试工具
PostMan & \*RestServices(IDEA插件) & \*HTTP Request
##### 主要插件
Lombok
Mybatis Generator
PageHelper
Alibaba Java Coding Guidelines
#### 开发规范
1. 代码命名不能以下划线或者美元符号开头或者结尾
2. 代码命名不能以中文拼音或者中文拼音与英文混合方式
3. 类名使用UpperCamCamelCase风格,但DO、PO、DTO、VO、BO等除外
4. 方法名、参数名、变量名统一使用lowerCamelCase,必须遵守驼峰命名
5. 常量名全部大写,单词间用下划线隔开
6. 抽象类必须以Abstract或者Base开头,异常类必须以Exception结尾,测试类以测试的类的名称开头Test结尾
7. 类型与中括号紧挨相连标示数组
8. POJO类中布尔类型变量不要加is前缀
9. 包名统一小写,点分隔符有且有一个自然语义单词
10. 避免在父子类和不同代码块中采用相同变量名
11. 避免不规范的缩写命名
12. 在对元素命名时用完整单词组合表达其意
13. 常量和变量命名时,表示类型放在词尾,如:idList、TERMINATED_TREAD_COUNT
14. 接口、类、方法、模块使用设计模式,命名时要体现具体模式
15. 接口类中的方法和属性不要加任何修饰符,并加上有效的javadoc。
16. 接口和实现类的命名规则:
1、对于service和dao类,实现类必须用Impl结尾;
2、如果是形容能力的接口名称,取对应的形容词为接口名 AbstractTranslator实现 Translatable接口
17. 枚举类名加Enum后缀,枚举成员名称全大写,单词间用下划线隔开
18. 各层命名规范:
A) Service/DAO层命名规约
1.获取单个对象的方法用get做前缀
2.获取多个对象的方法用list做前缀,如:listObjects
3.获取统计值的方法用count做前缀
4.插入方法用save/insert做前缀
5.删除方法用delete/remove做前缀
6.修改方法用update做前缀
B)领域模型命名规范
1.数据对象:xxxDO, xxx为数据库表名
2.数据传输对象:xxxDTO,xxx为业务模型相关名称
3.展示对象:xxxVO,xxx一般为网页名称
4.POJO是对DO、DTO、VO、BO的统称,禁止xxxPOJO
**采用阿里巴巴编码规范(IDE安装第四个插件)**
#### 开发日志
2020年4月23日00:40:19 完成项目基础架构(xybh)
2020年4月25日22:43:53 增加Redis以及JWT工具类(xybh)
2020年4月28日23:24:41 完成微信鉴权api(xybh)