Skip to content

wenyu7980/basic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

项目风格和规范

[TOC]

1. 项目规范

1.1 编码规范

严格按照《阿里巴巴Java开发手册》进行代码编写。

IDEA安装阿里规约插件 Alibaba Java Coding Guidelines

1.2 前后端交互文档

使用 swagger2 的注解自动生成文档

<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger2</artifactId>
</dependency>

1.3 响应前端的数据格式

1.3.1 正常数据根式
{
    "success":true,
    "data":{}
}
1.3.2 异常数据格式
{
    "success":false,
    "code": 404,
    "msg":"数据不存在"
}

1.4 目录结构

包的功能

文件夹名 功能
controller 访问路由
handler 业务处理
service 数据接入服务封装,可以做缓存功能
repository 数据接入
component 共同业务逻辑
domain 前端数据实体
entity 数据库实体
constants 常量,枚举
mapper 数据库实体转换成前端数据实体

包之间调用

graph TD
A[controller]-->|domain|B[handler]
B-->|entity|F[mapper]
F-->|domain|B
B-->|entity|C[service]
B-->|domain|E[component]
E-->|domain|E
E-->|entity|C
C-->|entity|D[repository]
E-->|entity|G[mapper]
G-->|domain|E
Loading

1.5 前端数据校验

1.5.1 基础校验

使用validator做基础数据校验,比如Null,空字符串等

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published