一佳技术

Matrix 生态蓝图

Status: Draft · Vision: Abstract Upwards, Open Downwards · Philosophy: Constrained Intelligence (Framework Skeleton + AI Body)

命名与定位

为确保各端定位清晰,生态采用以下命名体系:

组件名称英文定位中文定位核心职责
Matrix DevtoolsFull-Lifecycle R&D Platform全生命周期研发治理平台管全域。覆盖规划、设计、开发阶段,管理 Product / Project / Asset,提供在线建模、架构设计与 API 管理
Matrix StudioIntelligent Modeling Environment智能建模工作台造应用。作为 IDE 插件,提供 .avdl 编辑、实时预览、代码生成、AI 辅助建模
Matrix EngineCore 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 模块正是这条路线的早期实践。