使用 Java17 和 SpringBoot 2.X 写的Rest WEB服务示例,参考了整洁架构。
地址: github.com/echcz/web-service
特性:
1. 全局异常处理,遇到错误/非预期行为,直接抛出异常即可
2. 声明式记录用户操作日志
3. 自动生成API文档
4. 快速实现CRUD,只需要定义好实体,继承一些抽象类即可快速实现CRUD服务
5. 权限支持,自动从JWT中提取用户信息放到用例上下文中供用例使用
6. 灵活且方便的查询定义方式,为复杂的业务提供支持(参考下面截图)
7. 类型安全的数据库查询
欢迎感兴趣有想法的兄弟姐妹提交PR。

如上,将查询定义在QO对象中,更符合高内聚性原则。
地址: github.com/echcz/web-service
特性:
1. 全局异常处理,遇到错误/非预期行为,直接抛出异常即可
2. 声明式记录用户操作日志
3. 自动生成API文档
4. 快速实现CRUD,只需要定义好实体,继承一些抽象类即可快速实现CRUD服务
5. 权限支持,自动从JWT中提取用户信息放到用例上下文中供用例使用
6. 灵活且方便的查询定义方式,为复杂的业务提供支持(参考下面截图)
7. 类型安全的数据库查询
欢迎感兴趣有想法的兄弟姐妹提交PR。

如上,将查询定义在QO对象中,更符合高内聚性原则。