Flask:视图、模型与业务逻辑分离
请帮我看看如何用“Pythonic”的方式解决以下任务:
有几个模型类,它们通过SQLAlchemy与数据库连接。
有一个Flask视图,用来处理“POST”请求。
这个方法的业务逻辑比较复杂,主要包括:
- 从输入的JSON中获取参数
- 进行验证
- 创建几个不同的模型并保存到数据库。
把这些逻辑放在“视图”里是否合适?还是说把这些逻辑分开到不同的模块或类中,比如引入一个业务逻辑类,会更好呢?
1 个回答
1
如果你想单独测试代码,而不想和界面混在一起,那你肯定应该把它分到另一个模块或者类里。
看起来你的业务逻辑有三个部分,所以我建议你可以先把界面分成三个函数,这样做是个不错的开始。