3

如果我(从我的 Razor 视图)调用 ac# Helper(IE 编译成 DLL)。这里有性能损失吗?

例如

我可以使用@Model.User.GetFriendlyName();(在 DLL 中的模型中调用方法)。

或者我可以将友好名称传递给 Razor 视图(最初存储在视图模型中)。

这两种方法之间是否存在速度差异?

4

1 回答 1

1

在视图中调用User.GetFriendlyName()并不比其他任何地方慢。Razor 视图在后台编译成类。

要记住的一件事是,如果该方法从数据库中获取一些会导致额外查询的内容,并且如果使用带有延迟加载的 orm,那么到那时上下文/会话可能会丢失。

于 2013-07-11T07:30:47.667 回答