103
社区成员
发帖
与我相关
我的任务
分享| 这个作业属于哪个课程 | 2501_CS_SE_FZU |
|---|---|
| 团队名称 | 晴空ClearSky |
| 这个作业要求在哪里 | 团队作业—Beta冲刺-CSDN社区 |
| 这个作业的目标 | β冲刺代码规范 |
| 其他参考文献 | 《构建之法 现代软件工程》第三版 邹欣著 |
my-project-namecamelCase)| 动词 | 含义与返回值 |
|---|---|
can | 判断是否可执行某个动作,返回布尔值 |
has | 判断是否含有某个值,返回布尔值 |
is | 判断是否为某个值,返回布尔值 |
get | 获取某个值,返回一个非布尔值 |
set | 设置某个值,无返回值或返回是否设置成功 |
load | 加载某些数据,无返回值或返回加载完成的结果 |
is/has 等开头// TODO 进行注释<!DOCTYPE html>header、footer),避免一个页面都是 div 或者 p 标签-)连接,例如 .main-title推荐遵循以下顺序,以提高代码可读性和编译效率:
position, top, right, z-index, display, float 等)width, height, padding, margin)font, line-height, letter-spacing, color, text-align 等)background, border 等)animation, transition 等)padding),并且能省略的尽量省略0 时,省略其单位eslint 的 standard 规范const 和 let 声明变量,避免使用 vartslint 的 standard 规范anyinterface)、类型别名(type)等 TypeScript 特性全部使用小写字母,采用有意义的英文单词命名
按照业务模块划分包结构,如:com.clearsky.controller, com.clearsky.service, com.clearsky.entity
采用大驼峰命名法(UpperCamelCase)
实体类名与数据库表名相对应,如:CommunityPost, PostComment
Controller类以Controller结尾,如:CommunityPostController
Service接口以Service结尾,实现类以ServiceImpl结尾
DTO类按照用途命名,如:CreatePostRequest, PostDetailResponse
采用小驼峰命名法(lowerCamelCase)
Controller方法按照RESTful风格命名,如:createPost, getPostById
Service方法采用业务语义化命名,如:reviewPost, addSchedule
采用小驼峰命名法(lowerCamelCase)
局部变量使用简洁但具有意义的名称
常量使用全大写字母,单词间用下划线分隔,如:MAX_PAGE_SIZE
使用@Data自动生成getter/setter/toString等方法
使用@Accessors(chain = true)支持链式调用
使用@EqualsAndHashCode(callSuper = false)生成equals和hashCode方法
Controller层使用@RestController注解
Service层使用@Service注解
DAO/Mapper层使用@Mapper注解
依赖注入统一使用@Autowired
放置于dto.request包下,按业务模块进一步细分
类名以Request结尾,如:CreatePostRequest
使用@Valid进行参数校验
放置于dto.response包下,按业务模块进一步细分
类名以Response结尾,如:PostDetailResponse
包含完整的API响应数据结构
继承RuntimeException创建自定义业务异常
在exception包中统一管理
使用@ControllerAdvice和@ExceptionHandler实现全局异常处理
统一返回格式遵循Result类结构
每个公共类都需要添加类注释,说明类的作用和用途
使用标准JavaDoc格式
Controller层方法需要详细说明:
接口描述
请求参数说明
返回值说明
认证要求
示例请求和响应
DTO类中的重要字段需要添加注释说明含义
使用log.info()记录业务流程关键节点
使用log.warn()记录警告信息
使用log.error()记录错误信息
日志信息应包含足够的上下文信息,便于问题定位
敏感信息不应输出到日志中
在Service层方法上使用@Transactional注解管理事务
明确标注事务的传播行为和隔离级别
使用JWT Token进行用户身份验证
在Controller方法中通过@RequestHeader("Authorization")获取Token
使用@Valid注解配合Bean Validation进行参数校验
对于复杂业务逻辑,需要在代码中进行二次校验
URI使用名词复数形式,如:/community/posts
使用标准HTTP动词表示操作类型:
GET:查询资源
POST:创建资源
PUT:更新资源
DELETE:删除资源
所有API接口返回统一的Result对象
包含code、message、data、timestamp等字段
使用MyBatis-Plus简化数据库操作
自定义SQL放在XML文件中维护
实体类与数据库表一一对应
使用Lombok注解减少样板代码
关联信息使用额外字段而非外键对象直接引用