Skip to content

1)后端规则逻辑分类

1. 数据规则

确保数据的完整性和一致性。

  • 示例:数据格式校验、唯一性检查、关联性验证。

2. 业务规则

【分割原则、业务规则】
就是看业务场景 这个状态都有什么值。
不是一下把所有状态用一个字段表示。

围绕特定业务场景的逻辑约束。

  • 示例:满减规则、优惠券使用限制、配送区域限定。

3. 流程规则

定义业务流程的顺序和条件。

  • 示例:审批流程、任务触发条件、状态变更规则。

4. 权限规则

基于用户身份和角色控制访问权限。

  • 示例:角色权限管理、数据访问限制、功能操作控制。

5. 时间规则

涉及时间相关的约束和时效性逻辑。

  • 示例:支付超时、活动有效期、商品上架时间控制。

6. 安全规则

确保系统的安全性,防止滥用和攻击。

  • 示例:限流防刷、密码强度要求、防重放攻击。

7. 异常处理规则

处理异常和边界情况的逻辑。

  • 示例:库存不足时自动取消订单、支付失败时允许重试、第三方接口超时重试机制。

8. 配置规则

通过配置动态调整系统行为。

  • 示例:动态功能开关、调整角色权限范围、满减金额配置化。

9. 合规规则

确保系统符合行业、法律或政策要求。

  • 示例:数据隐私保护、税务计算合规、支付记录保存要求。

10. 交互规则

定义系统与用户或外部系统之间的交互约束。

  • 示例:API 请求频率限制、请求参数校验、响应格式标准化。

11. 性能规则

与系统性能优化相关的逻辑。

  • 示例:缓存设置、分布式数据库分片、动态限流机制。

12. 监控规则

用于监控系统状态和健康状况的逻辑。

  • 示例:接口超时告警、关键操作记录日志、用户行为分析。

13. 扩展性规则

确保系统具备良好的扩展能力。

  • 示例:模块化开发、版本兼容性支持、插件化设计。

14. 调度规则

涉及任务分发和资源调度的逻辑。

  • 示例:任务优先级控制、资源分配规则、定时任务调度。

15. 用户体验规则

提升用户体验的逻辑。

  • 示例:友好的错误提示、操作引导、页面响应时间限制。

16. 国际化规则

适应多语言、多文化、多地区需求的逻辑。

  • 示例:语言切换、时区显示、货币符号格式化。

分类结构

plaintext
数据规则       | 业务规则       | 流程规则
权限规则       | 时间规则       | 安全规则
异常处理规则   | 配置规则       | 合规规则
交互规则       | 性能规则       | 监控规则
扩展性规则     | 调度规则       | 用户体验规则
国际化规则