🏗️ 架构指南

了解造岛 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
Service 层
职责: 业务逻辑处理,事务管理
规范: 接口 + 实现类,注入 Mapper
Mapper 层
职责: 数据库操作,MyBatis-Plus CRUD
注解: @Mapper, 继承 BaseMapper
Entity 层
职责: 数据模型,与数据库表映射
规范: 继承 BaseEntity