🏗️ 架构指南
了解造岛 ZaoDao 的整体架构设计和模块组织方式。
架构概览
造岛 ZaoDao 采用经典的多模块 Maven 项目架构,配合前后端分离的部署模式,整体架构如下:
Frontend 前端
Vue 3 + Element Plus + Vite
Gateway 网关
Nginx
Backend 后端
Spring Boot 3 + MyBatis-Plus
Data 数据层
MySQL + Redis
目录结构
scaffold/
├── scaffold-server/ # 后端 Maven 项目
│ ├── scaffold-admin/ # 主应用模块
│ ├── scaffold-common/ # 公共模块
│ ├── scaffold-system/ # 系统模块
│ ├── scaffold-security/ # 安全模块
│ ├── scaffold-bpm/ # 流程模块
│ └── .../
│
├── scaffold-web/ # 前端 Vue 项目
│ ├── src/
│ │ ├── views/ # 页面组件
│ │ ├── components/ # 公共组件
│ │ ├── api/ # API 接口
│ │ └── router/ # 路由配置
│ └── .../
│
├── deploy/ # 部署配置
└── docs/ # 项目文档模块设计
造岛 ZaoDao 采用模块化设计,核心模块依赖关系如下:
scaffold-admin
↓
scaffold-systemscaffold-bpmscaffold-lowcode
↓
scaffold-securityscaffold-tenant
↓
scaffold-common
分层架构
后端采用经典的四层架构:
Controller 层
职责: 处理 HTTP 请求,参数校验,返回统一响应
注解: @RestController, @PostMapping, @OperLog
注解: @RestController, @PostMapping, @OperLog
Service 层
职责: 业务逻辑处理,事务管理
规范: 接口 + 实现类,注入 Mapper
规范: 接口 + 实现类,注入 Mapper
Mapper 层
职责: 数据库操作,MyBatis-Plus CRUD
注解: @Mapper, 继承 BaseMapper
注解: @Mapper, 继承 BaseMapper
Entity 层
职责: 数据模型,与数据库表映射
规范: 继承 BaseEntity
规范: 继承 BaseEntity