2011-08-11 69 views
0

我目前有一个控制器将模型传递给视图。该视图将向控制器发出AJAX调用,以更频繁地更新数据,并且该模型为进行这些更新提供了相当不错的安排。ASP.NET MVC AJAX数据库更新 - ViewModel与控制器

我知道对控制器中的数据库进行更改是不好的形式,我想避免这样做。但是,在每次调用时创建一个模型并将更新数据交给它,尽管对我来说似乎更加正确,但每次请求都需要更长的时间,因为模型需要初始化。由于用户在更新过程中被阻止与页面上的某些元素进行交互,因此这次可以跨几十次更新加起来。

哪种方法最好?只需在控制器中进行更新,以尽可能保持应用程序的交互性,或者在每个处理更新的请求上初始化模型实例,以牺牲快速的请求处理为代价?

回答

1

我会建议优化你的模型和/或创建一个更轻的版本。

为什么你的模型需要太长时间来初始化?初始化是否加载了在这种特定情况下调用时不需要的东西?底线,我会将保存逻辑移到模型上,但会确保模型的快速和优化。