mysql - MVC架构/SoC : Should Controller Initiate DB Transaction?

标签 mysql model-view-controller transactions separation-of-concerns

我有一个 Controller 处理表单输入,这些输入影响由各自模型处理的两个单独的数据库表。如果在这两个表中记录数据时出现问题,我希望请求失败并且不应插入/更新任何记录。

让我的 Controller 启动数据库事务很容易,但这会被认为是不好的做法吗?

最佳答案

我建议您验证 Controller 中的所有字段,然后如果所有验证都通过,则将数据库事务触发到相应的模型中。根据我的经验,这是比直接在 Controller 中进行所有操作更好的做法。

关于mysql - MVC架构/SoC : Should Controller Initiate DB Transaction?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40453900/

相关文章:

jquery - 如何在新闻源中加载更多帖子而不加载之前加载的帖子?

java - 将 map 作为请求参数发送到 Spring Boot 应用程序中的 GET 请求

ios - 型号 - Controller - 通讯

php - 如何描述我的网络应用程序的内部工作原理

django - Django select_for_update不能在事务外部使用

mongoose - 在 Model.findOneAndUpdate 中使用事务

mysql - 从 2 个表中提取数据

mysql - 从 UNIX_TIMESTAMP 中减去一周

java - 跨职能管理交易

mysql - 使用 OR 与 UNION 的 LEFT OUTER JOIN