架构总览
YXShop 采用严格的四层架构设计,确保代码职责清晰、易于维护和二次开发。
架构图
Controller (71+) -> Service (100+) -> Repository (110+) -> Model (120+)
请求处理 业务逻辑 数据访问 Eloquent ORM
设计原则
- Controller 只负责接收请求、参数校验、返回响应,禁止直接操作 Model
- Service 是业务逻辑编排层,调用 Repository 完成业务用例
- Repository 是数据访问层,封装 Model 查询,隔离数据访问细节
- Model 仅定义表结构和关系,不包含业务逻辑
技术栈总览
| 层 | 技术 | 版本 |
|---|---|---|
| 后端框架 | Webman | 2.x |
| ORM | Laravel Eloquent | - |
| 数据库 | MySQL | 8.0+ |
| 缓存 | Redis | 6.0+ |
| 管理后台 | Vue 3 + Arco Design | - |