代码规范V1.0

本文档详细介绍了Java代码规范,包括配置、命名规约、OOP原则、注释规范、安全注意事项、数据库操作和应用分层设计。规定了类名、方法名的命名规则,强调接口与实现类的命名,禁止不规范的代码缩写和魔法值的使用,提倡使用@Override注解,并提供了关于权限控制、SQL注入防护和URL重定向的安全建议。同时,对于数据库的索引和分层架构设计给出了指导原则。
摘要由CSDN通过智能技术生成

目录

配置

禁用

强制

接口和实现类

各层命名规约

空格、换行、注释

OOP规约

注释规约

安全规约

MYSQL

索引规约

应用分层

设计规约


配置

文件格式全部设置为utf-8

禁用

代码中拼音命名

完全不规范的缩写

无意义命名

任何魔法值 (请定义常量或者Enum)

1)java.sql.Date 2)java.sql.Time 3) java.sql.Timestamp

在foreach循环里进行元素的remove/add

强制

类名使用UpperCamelCase(但以下情形例外:DO / BO / DTO / VO / AO / PO / UID)

方法名、参数名、成员变量、局部变量都统一使用lowerCamelCase

常量命名全部大写,单词间用下划线隔开,力求语义表达完整清楚,不要嫌名字长。

抽象类命名使用Abstract或Base开头

异常类命名使用Exception 结尾

测试类 命名以它要测试的类的名称开始,以Test结尾

定义整形数组 int[] arrayDemo

POJO类中的任何布尔类型的变量,都不要加is前缀,否则部分框架解析会引起序列 化错误

包名统一使用小写,点分隔符之间有且仅有一个自然语义的英语单词。包名统一使用 单数形式,但是类名如果有复数含义,类名可以使用复数形式

接口和实现类

public interface ICustomService {

}
public class CustomServiceImpl implements ICustomService {
  // 类内方法定义的顺序依次是:公有方法或保护方法 > 私有方法 > getter / setter 方法。 
}
public interface ICustomDao {

}
public class CustomDaoImpl implements ICustomDao {

}

各层命名规约

A) Service/DAO 层方法命名规约

1) 获取单个对象的方法用 get 做前缀

 2) 获取多个对象的方法用 list 做前缀,复数结尾,如:listObjects

 3) 获取统计值的方法用 count 做前缀

4) 插入的方法用save/insert 做前缀

5) 删除的方法用remove/delete 做前缀

6) 修改的方法用update 做前缀

B) 领域模型命名规约

1) 数据对象:xxxDO,xxx 即为数据表名

2) 数据传输对象:xxxDTO,xxx为业务领域相关的名称

3) 展示对象:xxxVO,xxx一般为网页名称

4) POJO是 DO/DTO/BO/VO的统称,禁止命名成 xxxPOJO

Long类型用L结尾:

Long id = 1L;

缓存相关常量放在类

public final class CacheConsts {

}

系统配置相关常量放在类 ConfigConsts

空格、换行、注释

// 这是示例注释,请注意在双斜线之后有一个空格 
if (xxx == "xxx") {

  // 代码

} else if (bbb=="xxxxx") {

  // 代码

} else {

  // 代码

}

for (DevTableColumnEntity devTableColumnEntity : newList) {
            
}
int state = xxx ? xx : xxxx;
public void 
基于.net Framework4.0的代码开发平台,主体实现代码筛选、Excel转换、代码生成、Sql语句导出、AD管理、加密解密等功能,详细介绍如下: 1.实现类似于对Sql Server或者Orale数据库的结构及数据的管理,支持和各个版本Excel的交互,兼容Sql 16以下的所有版本及Excel 2016以下的所有版本; 2.支持对AD组织机构及组织机构关联的用户的管理,可以根据配置获取AD数据,并且和Excel进行交互; 3.基于Sql Server查询结果无法导出Excel的现状,采用NPOI技术,实现将查询的语句导出到Excel、生成insert脚本、删除脚本、生成json、生成xml等功能; 4.Excel模板转换器 解析Excel内容,加载后,可以根据Excel的内容,生成对应的insert、Update、Delete的脚本,支持对Excel的过滤,兼容office2016及以前的版本。 5.代码筛选器 实现类似于资源管理器的功能,同时支持根据最后的维护时间或者文本内容进行过滤,详细介绍如下: (1)根据最终维护时间过滤:根据最后的维护时间进行过滤、筛选,对于筛选出的内容,可以打开对应的存储路径或者文件。 (2)根据文本内容进行筛选,支持匹配关键字的带小写,对于筛选出来的内容,可以实现导出到Excel的功能,同时可以打开对应的存储路径或者文件,兼容xml、txt、json、sql等文本文件。 5.使用说明 (1)inc.txt为版本发布说明 (2)CMSLib下为程序支持文件,启动文件为XB.CodeManage.exe;登录前,需要修改XB.CodeManage.exe.config的数据库连接 (3)CodeMsDemo下面为演示的demo (4)项目文件是后缀为.slnx的文件 6.支持环境:net frameWork4.0及以上版本 注意:如果打开时候,出现清空项目目录后,直接打开demo中的.slnx的项目文件即可;同时可以创建对应的项目。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值