请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

为什么要在 Controller 中调用 Save

图片描述
为什么要在 Controller 中调用 Save方法,而不是在Repository里调用

正在回答 回答被采纳积分+3

1回答

阿莱克斯刘 2021-11-03 07:27:07

首先,Repository也有save方法,我们在controller中调用的就是Repository的save方法。这里调用save的目的是为了写入数据库。Repository就相当于服务层,数据流动方向一帮是从controller(表现层)流向serivice(服务层)最后流动到数据库。

当然,你也可以把save方法放在repository的每个更新方法内部执行,但这有可能带来性能问题。因为,不同的table修改好以后会先存在缓存中,然后调用save方法一起写入数据库。但对数据库的IO操作是最耗时的,也是性能的瓶颈,所以,如果每次一修改数据马上提交数据库,然后再修改、再提交,一旦处理并发操作时数据量加大,数据库的链接次数会几何倍的增长。数据库可能会崩溃。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信