Browse Source

更新 '开发文档.md'

root 4 years ago
parent
commit
7ca906b74e
1 changed files with 16 additions and 10 deletions
  1. 16 10
      开发文档.md

+ 16 - 10
开发文档.md

@@ -1,3 +1,4 @@
+
 # 基础框架
 
 框架基于ruoyi-vue版本,做了部分优化改造,并命名为miaxis。
@@ -69,8 +70,9 @@ com.miaxis
 ```
 
 # 后端开发流程
-1. 创建表,表结构规范参考
-2. 使用代码生成器
+## 创建表
+建表规范,参考表结构规范参考
+## 使用代码生成器
 本次以sys_config举例,实际项目中不要去生成系统自带的sys开头的表,否则启动不了,因为代码模板不一样,有细微区别
 打开后台管理系统,点击菜单——>系统工具——>代码生成
 
@@ -99,7 +101,7 @@ com.miaxis
 
 到此,基本的增删改查代码已经生成。
 
-3. swagger文档使用
+## swagger文档使用
 
 未登录授权前,接口无法调试
 
@@ -119,7 +121,8 @@ com.miaxis
 
 
 # 后端开发规范
-1. 命名规范
+## 命名规范
+
 * 命名使用英文词组合,使用驼峰式,严禁使用中文拼音或拼音首字母组合命名(专有名词例外) 如: OrganizationTreeNode, OrganizationVO, OrganizationDTO, 常量应该用全大写,下划线命名,如: APP_SECRET
 * Controller, Service, Mapper统一添加到对应分层目录
 * 接口实现类添加Impl后缀标识
@@ -127,19 +130,22 @@ com.miaxis
 * 接口api路径,使用restful风格命名规范,简单来说,url上不允许出现动词,只能使用名次,动作由请求方式来制定:GET-获取 POST-新增
 PUT-更新 DELETE-删除(可以参考代码生成器生成的代码)
 
-2. 返回值类型Response<T> ,泛型T一定要指定类型,否则swagger无法识别返回值具体数据格式以及注解,如
+## 返回值类型 
+
+http请求固定返回类型Response ,泛型一定要指定类型,否则swagger无法识别返回值具体数据格式以及注解,如
+
 ```java
 @GetMapping(value = "/{id}")
 @ApiOperation("获取电子教学日志详细信息")
 public Response<TMClassRecordDetail> getInfo(
         @ApiParam(name = "id", value = "电子教学日志参数", required = true)
-        @PathVariable("id") Long id
-){
+        @PathVariable("id") Long id){
+    
     return Response.success(tMClassRecordDetailService.getById(id));
 }
 
 ```
-3. 异常
+## 异常
 * Controller层,可直接使用Response.error ,重载了多个方法,根据具体情形使用
 
 ```java
@@ -171,7 +177,7 @@ private void validateCode(String principal, String credential) {
 }
 
 ```
-4. 枚举类
+## 枚举类
 
 原则上,代码中不应该出现魔法数字,比如下面代码
 ```java
@@ -213,7 +219,7 @@ if (type == UserStatusEnum.OK.getCode()){
 }
 ```
 
-5. 入参,出参 
+## 入参,出参 
 
 如果传入参数与实体字段相差较大,可以新建DTO对象,DTO 意思为数据传输对象,包含了出参,入参,如果为了区分,也可以把入参命名为DTO,返参命名为VO
 ```java