架构设计
2026-10-27
用应用工厂重构 Flask 项目:从能跑到好维护
应用工厂不是形式主义,它把创建与运行拆开,让测试、配置与扩展初始化变得可控。
2 分钟
338 阅读
关于 Python 工程化、架构取舍与工具设计的持续记录。
应用工厂不是形式主义,它把创建与运行拆开,让测试、配置与扩展初始化变得可控。
路由只处理请求与响应,业务规则集中在服务层,模型只描述数据结构——边界清晰,修改才可控。
从公共字段、关系到计算属性,模型应该封装稳定的事实,而不是承载流程控制。
拒绝在每个视图里手写 if role != admin,把权限判断收敛到装饰器与服务层。
缓存解决重复计算,限流解决滥用;两者都需要明确的失效与降级策略。
先设计权益与订单,再接入渠道;支付回调必须幂等,会员到期判断必须只有一个入口。