2013-07-11 33 views
2

如果我(从我的剃刀视图),调用一个C#助手(I.E编译成一个DLL)。这里有性能损失吗?从剃刀中调用C#helper时会牺牲性能吗?

E.G

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

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

这两种方法之间有速度差吗?

+3

'用户'看起来像这里的域对象。域对象和视图应该分开保存,所以你不应该从视图中调用这个方法。如果你想了解性能下降,你应该分析它。 – Leri

回答

1

在视图中调用User.GetFriendlyName()的速度并不比其他地方慢。剃刀视图被编译成幕后的类。

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

相关问题