Appearance
架构
适用对象
给需要判断模块边界、调用链和生成器落点的人使用。
入口
- 后端聚合工程:
oars-java/pom.xml - 前端应用:
oars-web/apps/web-antd - 跨端生成工具:
oars-tools - 迁移资源:
oars-java/oars-migration - 引擎内核(monorepo L1):
docs/form-designer-architecture.md、oars-java/oars-flow/流程规则引擎架构方案.md - oars-docs 引擎导读:表单与流程引擎
- 平台全景:
ARCHITECTURE-ROADMAP.md、oars-java/DOCUMENTATION-INDEX.md
关键约定
oars-app是后端 Web 入口,依赖oars-common、oars-org、oars-message、oars-system、oars-flow、oars-form、oars-tag、oars-migration。- API 统一挂在
/oarscontext path 下,前端请求层再拼具体业务路径。 - 菜单和路由不是纯前端静态配置:前端会读取后端菜单并按权限过滤,同时保留部分开发态外部路由。
- 代码生成横跨后端、迁移 SQL 和前端页面,所以生成工具独立在
oars-tools,不放进单一端工程。
实现位置
- 后端模块声明:
oars-java/pom.xml - 启动和依赖汇总:
oars-java/oars-app/pom.xml - 路由/权限生成:
oars-web/apps/web-antd/src/router/access.ts - 菜单转换:
oars-web/apps/web-antd/src/router/menu-transform.ts - 工具根查找和生成:
oars-tools/src/module-generator/generator.js
待确认事项
- 运行时 DSL 模块和源码插件是否需要独立架构图。
- 表单、流程、文档、消息之间的领域边界还需要按代码再细化。
