什么是模特?为什么我们需要使用它

时间:2012-06-07 07:00:49

标签: asp.net-mvc performance viewdata

有一个疑问在MVC架构中我们能够将数据从Controller传递到Directly视图而不创建强类型视图,而不是需要使用模型的原因..?

如果我们在ViewData [“”]中保存数据并在Views中使用它来显示信息,它会降低应用程序的性能吗? 。 ?

1 个答案:

答案 0 :(得分:2)

在技术上存储集合(ViewData)中的数据将比传入强类型模型(具体类)稍慢,但差别非常小。内存占用量也略有增加(因为你需要内存用于集合和集合中的东西),但同样,这应该是无关紧要的。

强类型模型在控制器和视图之间提供了明确的契约。我个人更喜欢他们。

可以有简单的视图,开发人员认为没有必要创建一个强类型来表示控制器/视图合同。为此需要,ViewData存在。

我想某些人也使用ViewData来传递强类型模型中最初未设想的额外数据。我鼓励在这种情况下重构强类型,而不是在ViewData中传递额外的数据。

我可能缺少ViewData的“合法”用法,但到目前为止我还没有遇到过。

相关问题