【NestJS】管理系统设计

279 阅读1分钟

1. 需求分析

绘制思维导图、原型图和设计图

2. 技术方案和数据库设计

截屏2024-04-25 下午10.42.26.png

技术方案

  • 前端: 框架React/Vue, UI插件Antd/Element UI, 构建工具Webpack/Vite
  • 网关: Nginx作为网关层, 静态资源托管和动态资源请求做负载均衡
  • 后端: Nest开发服务端, 使用Typeorm + Mysql操作数据库
  • 数据缓存: Redis来做缓存, 减轻数据库的压力,提高响应速度
  • API文档: Swagger生成文档
  • 部署: Docker Compose构建部署

角色划分

权限控制使用 RBAC 的方式,有普通用户和管理员等角色

模块划分

按不同功能,分为不同模块:

  • 用户模块,实现普通用户和管理员的登录、注册、信息修改的功能
  • ...

数据库设计

  • 用户表
  • 角色表
  • 权限表
  • 功能1表
  • 功能2表
  • ...

3. 项目搭建设计

框架开发需要功能点:路由管理、UI组件库、状态管理、网络请求管理、数据持久化、依赖注入、国际化、测试框架、调试工具、CI/CD集成

前端

  • 开发工具配置(eslint配置、vscode插件)

  • 基础框架选择(Vue、React)

  • Http请求库(axios、fetch)

  • css预处理器(less、scss)

  • UI库选择(element UI、ant design、vant)

  • 静态资源(图标字体、图片格式)

  • 安全处理(csrf、xss、https)

  • 数据mock(自己搭建yapi)

  • 报警与错误处理(Sentry)

4. 开发时间评估

截屏2023-09-03 下午8.37.40.png