# 开发进行中

# 项目相关约束

项目文件

项目所有资料文件统一放在【代码根目录/doc】文件夹,包括但不限于基础 sql(包含基础 权限、管理员账号等必要数据,清除所有业务数据)、对接文件、流程图、其他说明文件等, 如有多个相同文件使用【yyyyMMdd_文件名】格式进行命名

配置要求

第三方账号、外部接口等自定义信息须写在 yaml 文件中并通过注释的方式标记是否可以修改、在什么时候需要修改以及相关详细说明,且使用 project 作为 yaml 根节点,代码中通过 @ConfigurationProperties 注解进行映射使用

# 开发相关约束

代码注释

项目代码须包含必要注释,且注释代码量不低于 30%,不得包含无效注释,注释须符合 javadoc 标准和注释规范

MVC

开发时统一按照 MVC 三层架构进行开发

Controller

  • 根据端、页面进行设定包名与类名
  • 一律禁止编写业务代码,通过注入不同 Service 接口进行数据操作
  • 响应统一采用 VO 形式进行返回

Service

  • 根据业务进行设定包名与类名
  • 统一编写业务逻辑代码,合理封装业务逻辑,增强同一业务复用
  • 同一方法中多次进行增删改操作必须加上事务

Mapper

  • 根据业务进行设定包名与类名
  • 统一使用 Mybatis 注解或者 Xml 形式进行编写相关 Sql 语句
  • 禁止将 Sql 语句在代码中使用字符串进行拼接

编译器警告

原则上禁止项目中任何地方存在编译器警告与 阿里巴巴开发规范插件 警告

# 数据库相关约束

表注释/字段注释

所有表/字段必须写明注释,如字段为标识符必须注释每个标识符所代表的含义

表命名/字段命名

数据库表名与字段名必须用全小写下划线分割,基础表使用 sys_ 开头进行标识,其他表统一使用类似于 biz_业务模型_ 开头进行命名

外键

数据库一律不使用外键,统一使用代码维护逻辑

Last Updated: 10/28/2021, 5:59:51 PM