后端代码结构说明
本项目采用分层架构,核心代码位于 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应用启动入口。
详细的包内功能可结合源码和注释进一步了解。
