我目前有一个控制器将模型传递给视图。该视图将对控制器进行AJAX调用,以便更频繁地对数据进行更新,并且该模型为进行这些更新提供了相当不错的安排。
我知道在控制器中对数据库进行更改是不好的形式,我想避免这样做。但是,在每次调用时创建模型并将更新数据移交给它,尽管对我来说似乎更正确,但每个请求需要更长的时间,因为模型需要初始化。由于在更新期间用户被阻止与页面上的某些元素进行交互,因此这段时间实际上可以累积数十个更新。
哪种方法最好?只需在控制器中进行更新以使应用程序尽可能保持交互,或者在每个请求上初始化模型实例以处理更新,但代价是快速请求处理?
答案 0 :(得分:1)
我建议优化你的模型和/或创建一个更轻的版本。
为什么你的模型需要很长时间来初始化?初始化加载在这种特殊情况下调用时不需要的东西吗?
最重要的是,我会将保存逻辑移到模型中,但会确保模型快速且最佳。