Matrix 生态蓝图
Status: Draft · Vision: Abstract Upwards, Open Downwards · Philosophy: Constrained Intelligence (Framework Skeleton + AI Body)
命名与定位
为确保各端定位清晰,生态采用以下命名体系:
| 组件名称 | 英文定位 | 中文定位 | 核心职责 |
|---|---|---|---|
| Matrix Devtools | Full-Lifecycle R&D Platform | 全生命周期研发治理平台 | 管全域。覆盖规划、设计、开发阶段,管理 Product / Project / Asset,提供在线建模、架构设计与 API 管理 |
| Matrix Studio | Intelligent Modeling Environment | 智能建模工作台 | 造应用。作为 IDE 插件,提供 .avdl 编辑、实时预览、代码生成、AI 辅助建模 |
| Matrix Engine | Core Parsing & Generation Engine | 核心代码生成引擎 | 做底层。负责 IDL 解析(ANTLR)、语义分析(ASN)、代码生成(模板引擎) |
核心理念
往上抽象 vs 往下放开
- Matrix Devtools(往上抽象):像 Maven 一样「简练统一」。屏蔽实现细节,只管理抽象的业务模型(Asset),并强制约束(Constraint)确保所有资产符合 DDD 规范。
- Matrix Studio(往下放开):像 Gradle 一样「极致灵活」。允许开发者在本地代码中通过继承、重写来适配具体业务;生成的代码是标准 Java 代码,不依赖黑盒 Runtime,开发者拥有完全控制权。
设计复用大于代码复用
- 现状:跨项目的代码复用(Jar 包)因业务细节差异而困难重重。
- 解法:复用 IDL(设计) 而非 Implementation(实现)。Matrix Hub 存储通用的「Order 聚合」设计;Matrix Studio 拉取设计,结合本地的
archetype.yaml,生成适配当前技术栈的代码。
框架约束下的智能生成(Constrained Intelligence)
- Skeleton(Matrix):架构骨架由 Matrix 严格生成,保证一致性——分层、聚合边界、CQS 语义不跑偏。
- Body(AI):业务逻辑与基础设施实现由 AI 填充,保证效率。
这一理念在今天看来反而是方向性的:骨架确定性交给工具,血肉生成性交给 AI。矩阵工坊的 matrix-llm 模块正是这条路线的早期实践。