编码规范性定义分享

2023-11-12  本文已影响0人  了不起的ACER

1、编程规范

本篇规范基于阿里巴巴、华为的开发手册,在此之上进行归纳整理,欢迎共同改进该规范。

1.1、命名规范

命名的关键是能准确达意 ,减少不必要的英文缩写,拼音简写

1.2、缩进规范

使用两个空格、或一个tab键进行缩进 。

1.3、方法传参规范

一个方法参数不超过3个参数,超过3个需要构建javabean实体进行传输。

1.4、注释规范
// TODO @auther: 处理xx
// FIXME @auther: xx缺陷
/**
* @auther admin
* @date 2022-04-22 14:05:00
* @description 集合工具类
*/
public class CollectionUtils{
}
/**
* 通过登录token获取用户
* @param token 登录后返回的token
* @return Principal 返回登录后的完整用户信息
*/
public Principal getPrincipal(String token) {
}
public void login(LoginDto dto) {
    /*-------------------------1、token是否存在--------------------------*/
    do something
    /*-------------------------2、token有效性验证------------------------*/
    do something
    /*-------------------------3、tokens刷新----------------------------*/
    do something    
}

2、MVC规范

2.1、整体分层
2.2、controller规范
@RestController
public class UserController {

    @GetMapping("/api/user/list")
    public R<List<UserrVO>> list() {
        return userService.list();
    }
}
@RestController
@RequestMapping("/api/user")
public class UserController {

    @GetMapping("/list")
    public R<List<UserrVO>> list() {
        return userService.list();
    }
}
2.3、service规范
 UserService userService = (UserService)AopContext.currentProxy();
2.4、mapper规范

3、表设计规范

良好的逻辑设计和物理设计是高性能的基石,应该根据系统将要执行的查询语句来设计schema。

3.1、基本类型选取
3.2、表命名

命名全部小写,以下划线 _ 进行分隔,使用两表名连接表示两表间关系。

//用户表
create table sys_user();
//角色表
create table sys_role();
//用户角色表
create table sys_user_role();
3.3、枚举

使用枚举类表字段注释需要将所有枚举含义进行注释。

3.4、索引建立
3.5、范式和反范式
3.6、优化
上一篇 下一篇

猜你喜欢

热点阅读