如果我(从我的Razor视图),调用c#Helper(I.E编译成DLL)。这里有性能损失吗?
E.G
我可以使用@Model.User.GetFriendlyName();
(在我的模型内调用DLL中的方法)。
或者我可以将友好名称传递给Razor视图,(最初存储在viewmodel中)。
这两种方法之间是否存在速度差异?
答案 0 :(得分:1)
在视图中调用User.GetFriendlyName()
并不比其他任何地方慢。 Razor视图在幕后编译成类。
要记住的一件事是,如果该方法从数据库中获取可能导致额外查询的内容,并且如果使用具有延迟加载的orm,那么上下文/会话可能会丢失。