Skip to content

架构

适用对象

给需要判断模块边界、调用链和生成器落点的人使用。

入口

  • 后端聚合工程:oars-java/pom.xml
  • 前端应用:oars-web/apps/web-antd
  • 跨端生成工具:oars-tools
  • 迁移资源:oars-java/oars-migration
  • 引擎内核(monorepo L1)docs/form-designer-architecture.mdoars-java/oars-flow/流程规则引擎架构方案.md
  • oars-docs 引擎导读表单与流程引擎
  • 平台全景ARCHITECTURE-ROADMAP.mdoars-java/DOCUMENTATION-INDEX.md

关键约定

  • oars-app 是后端 Web 入口,依赖 oars-commonoars-orgoars-messageoars-systemoars-flowoars-formoars-tagoars-migration
  • API 统一挂在 /oars context 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 模块和源码插件是否需要独立架构图。
  • 表单、流程、文档、消息之间的领域边界还需要按代码再细化。