显然,通过将结构和逻辑移动到视图模型中可以获得很多收益。多少可能是品味问题。
开发人员在cshtml中保留逻辑的一大优点是你不必重新编译整个项目。
但是有没有让用户考虑的性能提升?
Clarfication
我的viewmodels包含逻辑,例如用\替换\ n并返回HtmlStrings,组合布尔值,比较UTC-dates。但是没有预先评论,因为那里有结构,尽管很少。
答案 0 :(得分:0)
取决于逻辑,主要好处是用户以及页面显示的速度。
理论上MVC在视图中不应该有任何逻辑,但我们都知道,在实用的方法中可能有一些是为了加快视图中的某些功能。
令人讨厌的是,当开发人员在View中嵌入大型脚本时,这可能会严重妨碍用户体验,尤其是在连接速度较慢的情况下。
总体而言,网页性能最大的问题是数据访问。一个不错的数据缓存过程将对性能产生巨大影响,因为它会减少所有这些数据库查询。