一佳技术

开源项目

矩阵框架

Matrix Framework · 面向 Java 的企业级 DDD 框架

三层 24 模块:kernel 内核给约束、15 个组件给能力、2 个中间件给入口。覆盖状态机、流程编排、事件总线、规则引擎等企业级场景,让 DDD 不再停留在文档里,而是跑在生产环境中。

即将开源 · 敬请期待 使用文档

架构总览

DDD 分层,模块各就其位

框架以 DDD 分层为骨架,三层 24 模块按层归位,按需引入、渐进采用。

DDD 架构(CQS + EDA) VO (请求、响应) BO (聚合、实体) DO (数据实体) Adapter 层 REST gRPC Job MQ Consumer Application 层 AppService EventHandler QueryHandler Domain 层 DomainService Aggregate Gateway Repository Infrastructure 层 Config Manager Wrapper GatewayImpl

模块生态

三层 24 模块,各就其位

kernel 内核层给约束(强制 DDD/CQS 基础类)、组件层给能力(可插拔)、中间件层给入口(面向外部接入)。按需引入、渐进采用。

KERNEL 内核层 · 7 模块

kernel-api kernel-client kernel-common kernel-adapter kernel-domain kernel-dal kernel-dependencies

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 · 即将开源