开源项目
矩阵框架
Matrix Framework · 面向 Java 的企业级 DDD 框架
三层 24 模块:kernel 内核给约束、15 个组件给能力、2 个中间件给入口。覆盖状态机、流程编排、事件总线、规则引擎等企业级场景,让 DDD 不再停留在文档里,而是跑在生产环境中。
架构总览
DDD 分层,模块各就其位
框架以 DDD 分层为骨架,三层 24 模块按层归位,按需引入、渐进采用。
模块生态
三层 24 模块,各就其位
kernel 内核层给约束(强制 DDD/CQS 基础类)、组件层给能力(可插拔)、中间件层给入口(面向外部接入)。按需引入、渐进采用。
KERNEL 内核层 · 7 模块
COMPONENTS 组件层 · 15 模块
easy-fsm
轻量状态机,代码式声明状态流转
easy-flows
工作流引擎,串并行与条件分支
easy-event-bus
领域事件总线,命令/事件语义解耦
easy-messaging
消息总线一层 SPI,7 种后端互斥可插拔
easy-graphql
GraphQL 服务端执行引擎
easy-rules
规则引擎,MVEL / JEXL / LiteFlow
easy-schedule
分布式定时任务,MySQL 持久化
easy-cache
多级缓存,L1 + L2 广播失效
easy-lock
分布式锁,Redis + JDBC 双实现
easy-idgen
分布式 ID 生成器,雪花 / Leaf
easy-store
通用定义存储,内存 / 文件 / Redis 可监听
easy-validate
流式参数校验,声明式约束
easy-plugin
PF4J 插件化,适配 Fat-Jar 场景
easy-socketio
Socket.IO 实时推送,握手鉴权 SPI + 房间协议 + Redis 集群模式
easy-oss
对象存储,MinIO 后端 SPI 可扩展
MIDDLEWARES 中间件层 · 2 模块
easy-gateway
API 网关,GraphQL 统一入口
easy-notification
实时通知中心,基于 easy-socketio:推送 API + chat 事件
GitHub 仓库即将开放
框架文档、设计决策与版本发布将在开源后于仓库内持续更新,欢迎届时 Star 与反馈。
matrix-framework · 即将开源