Flask:视图、模型与业务逻辑分离

0 投票
1 回答
2322 浏览
提问于 2025-04-17 18:09

请帮我看看如何用“Pythonic”的方式解决以下任务:

有几个模型类,它们通过SQLAlchemy与数据库连接。

有一个Flask视图,用来处理“POST”请求。

这个方法的业务逻辑比较复杂,主要包括:

  1. 从输入的JSON中获取参数
  2. 进行验证
  3. 创建几个不同的模型并保存到数据库。

把这些逻辑放在“视图”里是否合适?还是说把这些逻辑分开到不同的模块或类中,比如引入一个业务逻辑类,会更好呢?

1 个回答

1

如果你想单独测试代码,而不想和界面混在一起,那你肯定应该把它分到另一个模块或者类里。

看起来你的业务逻辑有三个部分,所以我建议你可以先把界面分成三个函数,这样做是个不错的开始。

撰写回答