Skip to content

技术约束条件

文档编号: SYS-RA-US-004
版本: 1.0
日期: 2026-03-08
编制: 项目经理


一、技术栈约束

1.1 前端技术栈

类别技术要求版本说明
框架Vue.js3.x必须使用Composition API
语言TypeScript4.x+严格类型检查
构建工具Vite4.x+替代Webpack
UI框架Ant Design Vue4.x组件库
状态管理Pinia2.x替代Vuex
路由Vue Router4.x组合式API风格
HTTP客户端Axios1.x统一请求处理

1.2 后端技术栈

类别技术要求版本说明
框架Spring Boot3.xJava 17+
安全框架Spring Security6.x认证授权
ORMMyBatis-Plus3.5.x简化CRUD
数据库连接池HikariCP5.x高性能连接池
缓存Redis7.x分布式缓存
消息队列RabbitMQ3.x异步处理
搜索引擎Elasticsearch8.x日志检索

1.3 数据库

类型支持数据库版本说明
关系型MySQL8.0+主数据库
关系型PostgreSQL14+可选支持
缓存Redis7.x会话、缓存

二、安全约束

2.1 认证安全

约束编号约束描述实现要求
SEC-001密码加密使用BCrypt算法,强度≥10
SEC-002密码策略长度≥8位,包含大小写字母、数字、特殊字符
SEC-003登录失败处理连续5次失败锁定15分钟
SEC-004会话管理JWT Token有效期2小时,Refresh Token 7天
SEC-005密码传输使用HTTPS,禁止明文传输
SEC-006敏感操作修改密码等操作需要二次验证

2.2 数据安全

约束编号约束描述实现要求
SEC-007敏感数据加密手机号、邮箱等使用AES加密存储
SEC-008数据脱敏日志中敏感信息脱敏显示
SEC-009SQL注入防护使用参数化查询,禁止字符串拼接
SEC-010XSS防护输入过滤,输出转义
SEC-011CSRF防护使用Token验证

2.3 接口安全

约束编号约束描述实现要求
SEC-012API限流每分钟最多100次请求
SEC-013接口鉴权所有接口必须验证权限
SEC-014参数校验所有入参必须校验
SEC-015响应规范统一响应格式,不暴露内部错误

三、性能约束

3.1 响应时间

场景约束要求说明
页面首屏加载≤ 3秒包含JS、CSS、初始数据
API响应时间≤ 500ms95%的请求
数据库查询≤ 100ms单表查询
登录认证≤ 1秒包含Token生成

3.2 并发能力

指标约束要求说明
在线用户数支持1000+同时在线
QPS支持1000+每秒查询数
并发登录支持500/秒登录峰值

3.3 资源使用

资源约束要求说明
前端包大小≤ 2MB (gzip)首屏加载资源
内存使用≤ 4GB单服务实例
数据库连接≤ 100连接池最大连接数
缓存命中率≥ 80%Redis缓存

四、兼容性约束

4.1 浏览器兼容性

浏览器最低版本说明
Chrome最新2个版本推荐使用
Firefox最新2个版本支持
Edge最新2个版本支持
Safari14+支持

4.2 移动端兼容性

设备类型约束要求说明
平板适配iPad、Android平板响应式布局
手机基础功能可用简化界面

4.3 系统集成兼容性

集成对象协议要求版本
HR系统REST API无特定要求
ERP系统REST API / SOAP无特定要求
邮件服务SMTP标准协议
短信服务HTTP API标准协议
SSO协议OAuth2.0 / SAML2.0 / CAS标准协议

五、部署约束

5.1 环境要求

环境配置要求说明
生产环境4核8G最低配置
测试环境2核4G功能测试
开发环境2核4G本地开发

5.2 部署方式

约束编号约束描述说明
DEP-001支持Docker部署提供Dockerfile
DEP-002支持K8s部署提供K8s YAML
DEP-003支持传统部署提供部署文档
DEP-004支持灰度发布配置中心支持

5.3 高可用要求

约束编号约束描述实现要求
HA-001服务无单点多实例部署
HA-002数据库高可用主从复制
HA-003缓存高可用Redis Sentinel/Cluster
HA-004故障恢复RTO ≤ 5分钟

六、开发约束

6.1 代码规范

约束编号约束描述实现要求
CODE-001代码覆盖率单元测试覆盖率≥70%
CODE-002代码审查所有代码必须经过Review
CODE-003文档要求公共API必须有JSDoc/JavaDoc
CODE-004版本控制使用Git,遵循Git Flow

6.2 接口规范

约束编号约束描述实现要求
API-001RESTful规范遵循RESTful设计原则
API-002版本控制URL中包含版本号 /v1/
API-003响应格式统一JSON格式
API-004错误码统一错误码规范

七、约束汇总表

类别约束数量关键约束
技术栈12Vue3 + Spring Boot
安全15密码加密、HTTPS、JWT
性能103秒加载、500ms响应
兼容性8浏览器、移动端、集成
部署7Docker、K8s、高可用
开发6代码规范、接口规范
合计58-

文档整理时间: 2026-03-08

Released under the MIT License.