通过将逻辑从视图移动到视图模型,是否有任何性能提升?

时间:2012-01-20 09:32:14

标签: asp.net-mvc

显然,通过将结构和逻辑移动到视图模型中可以获得很多收益。多少可能是品味问题。

开发人员在cshtml中保留逻辑的一大优点是你不必重新编译整个项目。

但是有没有让用户考虑的性能提升?

Clarfication

我的viewmodels包含逻辑,例如用\替换\ n并返回HtmlStrings,组合布尔值,比较UTC-dates。但是没有预先评论,因为那里有结构,尽管很少。

1 个答案:

答案 0 :(得分:0)

取决于逻辑,主要好处是用户以及页面显示的速度。

理论上MVC在视图中不应该有任何逻辑,但我们都知道,在实用的方法中可能有一些是为了加快视图中的某些功能。

令人讨厌的是,当开发人员在View中嵌入大型脚本时,这可能会严重妨碍用户体验,尤其是在连接速度较慢的情况下。

总体而言,网页性能最大的问题是数据访问。一个不错的数据缓存过程将对性能产生巨大影响,因为它会减少所有这些数据库查询。