gpt4 book ai didi

c# - 复用存储在Viewbag中的变量,性能? (回收 Viewbags)

转载 作者:行者123 更新时间:2023-11-30 19:28:03 24 4
gpt4 key购买 nike

当我想到 ViewBag 时,我会将其与“最终决定权”联系起来。

这意味着您执行所有逻辑并将结果设置给它。

ViewBag.A = Some crazy math formula;
ViewBag.B = Another crazy math formula;
ViewBag.GrandTotal = Some crazy math formula + Another crazy math formula;

这也有效:

ViewBag.A = Some crazy math formula;
ViewBag.B = Another crazy math formula;
ViewBag.GrandTotal = ViewBag.A + ViewBag.B;

是的,我正在使用在运行时制定的变量!

这到底是荒谬的还是低效的?

最佳答案

tl;dr:ViewBag 是一种被懒惰地过度使用的“免狱卡”,用于存储数据,基本上让您说“嘿,只是在运行时抛出错误,所以谁真的在乎?”

Is this in anyway absurd?

绝对是!如果您要执行完全基于 ViewBag 值的复杂逻辑/公式,那么您只是为大量潜在运行打开了大门-时间错误。

你真的应该对它们进行强类型化,将它们放入模型中。这样至少您可以减轻一些您的实现中潜在的运行时错误或可能存在的缺陷。

对我来说,ViewBag(ViewBag.Title 除外)唯一合理的用途是当您的模型可以是许多不同类型时没有任何关系(如果类型是相关的,你会让它们都派生自一个共同的项目并将你的属性放在那个项目上)。

它是 MVC( Model View Controller ),而不是某些人似乎认为/实现的 VVC(ViewBag View Controller )。

就性能而言,我认为差异微不足道以保证使用它。

关于c# - 复用存储在Viewbag中的变量,性能? (回收 Viewbags),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16795655/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com