Skip to content

后端代码结构说明

本项目采用分层架构,核心代码位于 src/main/java/com/matrix 目录下,主要分为 framework(系统框架层)和 app(业务应用层)两大部分。

代码结构图

src/main/java/com/matrix
├── framework         # 系统框架层,开箱即用功能集合
│   ├── core         # 核心功能(调度、线程、配置、通用工具等)
│   ├── lowcode      # 低代码平台相关,事件、服务、数据等
│   ├── global       # 全局控制器与通用接口
│   ├── auth         # 认证与权限管理
│   └── audit        # 审计日志相关
├── app              # 业务应用层
│   └── mvc          # 阻塞式业务模块
│   |   ├── demo     # 阻塞式示例代码
|   └── flux         # 响应式业务模块
|       └── demo     # 响应式示例代码
└── MatrixApplication.java # 应用启动入口

关键包说明

  • framework/core:提供系统级核心能力,如任务调度(schedule)、虚拟线程(thread)、国际化(i18n)、统一结果返回(result)、全局工具(common/global)、配置(config)等。
  • framework/lowcode:低代码相关,支持事件扩展、通用数据服务、模型选项、低代码页面等,极大提升开发效率。
  • framework/global:全局控制器,提供统一的option接口等全局服务。
  • framework/auth:认证与权限管理,包含用户、角色、权限等服务和持久化。
  • framework/audit:审计日志,记录系统操作日志,便于追踪和合规。
  • app/mvc:阻塞式业务应用层,按模块组织,每个模块下有controller、service、repository、data等子包,适合并发量不大希望快速开发实现的模块。
  • app/flux:响应式业务应用层,按模块组织,每个模块下有controller、service、repository、data等子包,适合并发量大且响应快的功能模块的实现。
  • MatrixApplication.java:Spring Boot应用启动入口。

详细的包内功能可结合源码和注释进一步了解。