1)后端规则逻辑分类
1. 数据规则
确保数据的完整性和一致性。
- 示例:数据格式校验、唯一性检查、关联性验证。
2. 业务规则
【分割原则、业务规则】
就是看业务场景 这个状态都有什么值。
不是一下把所有状态用一个字段表示。
围绕特定业务场景的逻辑约束。
- 示例:满减规则、优惠券使用限制、配送区域限定。
3. 流程规则
定义业务流程的顺序和条件。
- 示例:审批流程、任务触发条件、状态变更规则。
4. 权限规则
基于用户身份和角色控制访问权限。
- 示例:角色权限管理、数据访问限制、功能操作控制。
5. 时间规则
涉及时间相关的约束和时效性逻辑。
- 示例:支付超时、活动有效期、商品上架时间控制。
6. 安全规则
确保系统的安全性,防止滥用和攻击。
- 示例:限流防刷、密码强度要求、防重放攻击。
7. 异常处理规则
处理异常和边界情况的逻辑。
- 示例:库存不足时自动取消订单、支付失败时允许重试、第三方接口超时重试机制。
8. 配置规则
通过配置动态调整系统行为。
- 示例:动态功能开关、调整角色权限范围、满减金额配置化。
9. 合规规则
确保系统符合行业、法律或政策要求。
- 示例:数据隐私保护、税务计算合规、支付记录保存要求。
10. 交互规则
定义系统与用户或外部系统之间的交互约束。
- 示例:API 请求频率限制、请求参数校验、响应格式标准化。
11. 性能规则
与系统性能优化相关的逻辑。
- 示例:缓存设置、分布式数据库分片、动态限流机制。
12. 监控规则
用于监控系统状态和健康状况的逻辑。
- 示例:接口超时告警、关键操作记录日志、用户行为分析。
13. 扩展性规则
确保系统具备良好的扩展能力。
- 示例:模块化开发、版本兼容性支持、插件化设计。
14. 调度规则
涉及任务分发和资源调度的逻辑。
- 示例:任务优先级控制、资源分配规则、定时任务调度。
15. 用户体验规则
提升用户体验的逻辑。
- 示例:友好的错误提示、操作引导、页面响应时间限制。
16. 国际化规则
适应多语言、多文化、多地区需求的逻辑。
- 示例:语言切换、时区显示、货币符号格式化。
分类结构
plaintext
数据规则 | 业务规则 | 流程规则
权限规则 | 时间规则 | 安全规则
异常处理规则 | 配置规则 | 合规规则
交互规则 | 性能规则 | 监控规则
扩展性规则 | 调度规则 | 用户体验规则
国际化规则