103
社区成员
发帖
与我相关
我的任务
分享| 这个作业属于哪个课程 | 2501_CS_SE_FZU |
|---|---|
| 这个作业要求在哪里 | 团队作业β冲刺 |
| 这个作业的目标 | 阐述团队的β冲刺代码规范 |
| 其他参考文献 | Java开发手册(黄山版),微信官方文档 |
UpperCamelCase (大驼峰)。lowerCamelCase (小驼峰)。UPPER_SNAKE_CASE)。com.example.exam.controller)。...DTO (如UserLoginDTO) 结尾。if (status == 1))。必须定义为常量(如 private static final int STATUS_SUCCESS = 1;)。null 的对象(尤其是方法入参、RPC/DB查询结果)进行校验。优先使用 spring-boot-starter-validation(如 @NotNull)在 Controller 层进行参数校验。Service 层捕获具体异常(如 SQLException),处理后向上抛出自定义的业务异常(如 ExamNotFoundException)。Controller 层禁止 try-catch 业务逻辑。@RestControllerAdvice) 统一捕获业务异常,并返回统一错误码:{ "code": 1001, "message": "考试不存在" }。Controller 层的 所有 请求(入参)和响应(出参)必须使用 dto 包下的专用类。domain(实体类,如Question)严禁出现在 Controller 层,防止数据库字段变更导致API变更。改他人负责的模块时务必谨慎。如确有必要改动,应先与对应负责人沟通,修改完成后还需完整测试相关功能,确保不会引入回归问题。
严禁将未完成或未经测试的代码推送到共享仓库
@Entity, @Table, @Column),字段名与数据库列名保持一致或通过 @Column(name = "...") 显式映射。findByUserIdAndStatus),复杂查询再考虑 @Query。?1 或命名参数)。json
{
"code": 200,
"message": "success",
"data": { ... }
}
其中 code=200 表示成功,非 200 表示业务或系统错误(由全局异常处理器统一处理)。所有页面必须位于 pages/ 目录下(或自定义但需在 app.json 中注册),每个页面对应一个独立文件夹。
/pages
/home # 页面文件夹(建议小写,单词间用连字符)
home.wxml # 页面结构
home.wxss # 页面样式
home.js # 页面逻辑
home.json # 页面配置
/user-profile
user-profile.wxml
user-profile.wxss
user-profile.js
user-profile.json
.wxml 文件(页面结构)<view>、<text>、<button> 等)。{{ }}。bind:xxx 或 catch:xxx。<!-- 注释内容 -->。示例(home.wxml)
<!-- 首页结构 -->
<view class="container">
<text class="title">{{ greeting }}</text>
<button bindtap="onButtonClick">点击我</button>
</view>
.wxss 文件(页面样式).container, .btn-primary)。#id)。app.wxss,页面私有样式写在本文件。/* 注释内容 */。.js 文件(页面逻辑)Page({}) 注册页面。onLoad, onShow, onReady 等)。handleClick)。async/await 或 Promise。getApp() 获取,避免硬编码。.json 文件(页面配置){} 或省略(但建议保留以保持结构统一)。由于代码规范编写人员是后端小组,未参与前端代码编写,如果对前端代码规范的规定有错误或者出入,以前端小组商讨的结果为准。
类型: 描述 格式。feat: (新功能), fix: (修复Bug), docs: (文档), refactor: (重构), style: (代码格式), test: (测试)。这个可以用中文,要求描述简洁,可以一下子就看出了提交作了哪些修改feat: 实现提交考试评分逻辑,也可以用中文,如新功能:实现提交考试评分逻辑