Python 工程化
2026-10-23
SQLAlchemy 建模:让数据模型承担该承担的责任
从公共字段、关系到计算属性,模型应该封装稳定的事实,而不是承载流程控制。
3 分钟
216 阅读
关于 Python 工程化、架构取舍与工具设计的持续记录。
从公共字段、关系到计算属性,模型应该封装稳定的事实,而不是承载流程控制。
拒绝在每个视图里手写 if role != admin,把权限判断收敛到装饰器与服务层。
缓存解决重复计算,限流解决滥用;两者都需要明确的失效与降级策略。