工程README.md文件样式及软件版本号说明

1.版本号维护

如:1.0.0
主版本号.次版本号.增强版本号.里程碑版本号
主版本号:项目的重大重构
次版本号:新功能的添加和变化
增强版本号:BUG的修复 

2.README.md示例 

## 工程使用说明     

### 1.代码结构
````
foundation-web
    - java
        - user
            - controller
            - dao
            - mapper
            - exception
            - param
            - entity
            - service
                - impl
            - validation
        - menu
            ...
        - config
    - resources
        - ddl 
        - dml
        - sql
        - i18n
        - application.yml
        - logback-spring.xml
        
````
### 2.RESTful API接口设计标准及规范
* URI
````
/api/v1/user-roles
api开头,后面跟版本号
资源一般对应领域模型中的实体类
URI中的名词表示资源集合,使用复数形式
不用大写
用中杠-
层级最多两级,/api/v1/groups/1/teams/1/users -> /api/v1/users?groups=1&teams=1
````
* Request
````
通过标准HTTP Method对资源CRUD
GET:查询
POST:创建单个资源
PUT:更新单个资源(全量),客户端提供完整的更新后的资源
PATCH:负责部分更新,客户端提供要更新的那些字段
DELETE:删除

1.分页使用PageParam接收参数,对于URL相同,参数不同的查询,可通过GetMapping的params参数进行区分
2.查询全部使用GetMapping
3.单个字段的更新 PATCH /user/1/address
````
### 3.返回值规范
````
1.对于成功的响应(200),直接返回结果,不要封装成ResultBean之类的结构
2.对于失败的响应(404,401,403,500等),抛出异常,在GlobalExceptionHandler统一处理,返回cn.bba.boot.starter.web.dto.ErrorDTO
````
### 4.参数校验
````
使用注解进行参数校验,不允许硬编码方式的校验
Controller方法参数使用@Validated,可以分组校验
级联校验时,属性上使用@Valid
对于平铺方式的参数直接使用@Max、@Min等注解
````
### 4.权限校验
````
pom中引入bba-boot-starter-security
1.url权限
使用@ApiAuthority进行校验
    authority:权限的code
    name:权限的名称
    description:权限的描述
在Controller中添加注释之后,调用POST /api/v1/permissions/sync,所有@ApiAuthority中定义了的权限同步到数据库中
2.数据权限
使用@DataAuthority进行校验
    key:通过spel表达式定位参数
    processor:实现DataAuthorityProcessor,编写自己的处理器
````
### 5.版本号维护
````
如:1.0.0
主版本号.次版本号.增强版本号.里程碑版本号
主版本号:项目的重大重构
次版本号:新功能的添加和变化
增强版本号:BUG的修复
````

创建微服务时没有README.md文件可能有几个原因。首先,README.md文件通常是用来提供项目的说明和使用指南的,特别是在公开项目或商业项目中。如果微服务是作为内部使用的项目,可能没有必要编README.md文件。其次,有时候项目的创建者可能忘记或没有意识到编README.md文件的重要性。最后,有些开发者可能认为项目的结构和代码本身已经足够清晰,不需要额外的文档来解释。 然而,创建微服务时编README.md文件是一个良好的实践,它可以帮助其他开发人员更好地理解项目的目的、功能和使用方法。README.md文件可以提供项目的概述、安装和配置说明、使用示例、贡献指南等信息,有助于提高项目的可维护性和可理解性。因此,为了更好地与他人合作和共享项目,编一个清晰、详细的README.md文件是非常有益的。 #### 引用[.reference_title] - *1* *3* [一文带你好:项目说明文档README.md](https://blog.csdn.net/qq_29166327/article/details/130550728)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [经验分享:给项目创建和编README.md文件的步骤](https://blog.csdn.net/weixin_39630126/article/details/111520238)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风情客家__

原创不易,觉得好的话给个打赏哈

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值