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

Python Flask:视图、模型和业务逻辑分离,python,flask,Python,Flask,请帮助我如何以“pythonic”的方式解决以下任务: 有几个模型类,它们在SQLAlchemy的帮助下映射到DB 有一个Flask视图,用于处理“POST”请求 此方法的业务逻辑包含复杂的逻辑,包括: 从输入JSON获取输入参数 验证 创建几个不同的模型并保存到数据库 将这种逻辑留在“视图”中是个好主意吗?或者最好将此逻辑划分为不同的模块或类,例如通过引入业务逻辑类 如果需要将代码从视图中分离出来进行单元测试,那么应该大胆地将其分离到另一个模块或类中 由于您的业务逻辑似乎有三个部分,因此我想说

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

有几个模型类,它们在SQLAlchemy的帮助下映射到DB

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

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

  • 从输入JSON获取输入参数
  • 验证
  • 创建几个不同的模型并保存到数据库

  • 将这种逻辑留在“视图”中是个好主意吗?或者最好将此逻辑划分为不同的模块或类,例如通过引入业务逻辑类

    如果需要将代码从视图中分离出来进行单元测试,那么应该大胆地将其分离到另一个模块或类中

    由于您的业务逻辑似乎有三个部分,因此我想说,从将视图拆分为模块的三个功能开始似乎是一个很好的起点

    你看到了吗?