目录
目录
一、项目规范:
(一)项目结构:
其中具体的:
(1)Entity层:实体层,就是存放具体的对象实体,与数据库中的对象相对应。
(2)DAO层:(可以细分两层(dao的接口层与dao的实现层))就是与数据库进行交互的层,涉及到一些数据库的增删改查操作。
(3)Service层(可以细分两层(service的接口层与service的实现层)):主要负责业务模块的逻辑应用设计。
(4)Controller层:Controller层负责具体的业务模块流程的控制,controller层负责前后端交互,接受前端请求,调用service层,接收service层返回的数据,最后返回具体的页面和数据到客户端。
(5)Util层:工具层,放置常用的工具类,比如可以把一些通用的方法写成一个util的函数,然后可以简化整体的代码。
(6)Exception层:可以写一下统一的返回异常层。
(7)Filter层:过滤层,比如统一过滤一下身份验证,如果没有过滤通过,则只是游客模式。
(二)传送的数据对象体
DTO就是前端发送请求传来的数据结构体。
VO就是后端针对前端发送的请求进行返回的响应。
PO就是对象实体和数据库对象这个表的实际对应关系。
BO就是在业务处理过程中的对象实体。
二、代码规范:
要英文命名,不要汉语拼音。
要通俗易懂,不要花里胡哨。
要驼峰命名,不要平平范范。
要间隔换行,不要大段书写。
要注释注解,不要个人主义。
不要用关键字、保留字等在java本身有特殊含义的 命名!!!
(一)数据库命名规范:
(1)表名是唯一的,不能多个表命名使用同一个名称。
(2)表名采用小写字母和下划线的组合形式,尽量避免使用大写字母或特殊字符,含义清晰,使用“user_info”类似这种,或者“tbl_user”,"tbl_user_info"这种。
(3)不要与关键字冲突,禁用保留字,如 like、desc、range、match、delayed 等,请参考 MySQL 官方保留字。
(4)数据库字段名:采用26个英文字母(区分大小写)加上下划线'_'组成,例如“user_id","user_name","user_password","user_register_time","user_login_time".
(5)主外键规范:
主键:pk_+表名
例如:pk_main
外键:fk_+从表名+_+主表名
例如:fk_sub_main
(二)注释规范:
(1)类注释:
类注释(Class)主要用来声明该类用来做什么,以及创建者、创建日期版本、包名等一些信息:
/**
* @version: V1.0
* @author: fendo
* @className: user
* @packageName: user
* @description: 这是用户类
* @data: 2024-07-01 12:20
**/
(2)方法注释(Constructor):
/**
* @author: fendo
* @methodsName: addUser
* @description: 添加一个用户
* @param: xxxx
* @return: String
* @throws:
*/
(3)代码块注释:解释你某一部分代码的用途
/**
* 实例化一个用户
* xxxxxxx
*/
User user=new User();
(4)单句注释:注释你单独的代码
User user=new User(); //实例化一个用户
(三)命名规范:
例如:UserController,FileController,BookService
例如:getUserName(),userLogin(),getMessage();
例如:MAX_STOCK_COUNT / CACHE_EXPIRED_TIME
1)获取单个对