我有一个 Controller 处理表单输入,这些输入影响由各自模型处理的两个单独的数据库表。如果在这两个表中记录数据时出现问题,我希望请求失败并且不应插入/更新任何记录。
让我的 Controller 启动数据库事务很容易,但这会被认为是不好的做法吗?
最佳答案
我建议您验证 Controller 中的所有字段,然后如果所有验证都通过,则将数据库事务触发到相应的模型中。根据我的经验,这是比直接在 Controller 中进行所有操作更好的做法。
关于mysql - MVC架构/SoC : Should Controller Initiate DB Transaction?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40453900/