Flask:视图,模型和业务逻辑隔离

时间:2013-03-06 17:31:45

标签: python flask

请帮助我以“pythonic”的方式解决以下任务:

有几个模型类,它们在SQLAlchemy的帮助下映射到数据库。

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

此方法的业务逻辑包含复杂逻辑,其中包括:

  1. 从输入JSON获取输入参数
  2. 验证
  3. 创建几个不同的模型并保存到数据库。
  4. 将此逻辑留在“视图”中是一个好主意吗?或者将这个逻辑分成不同的模块或类会更好,例如通过引入业务逻辑类?

1 个答案:

答案 0 :(得分:1)

如果您需要单独测试与View分开的代码,那么您应该将其明确地分成另一个模块或类。

由于您的业务逻辑似乎有三个部分,所以我会说从将视图拆分为模块的三个函数开始似乎是一个好的起点。