为什么不建议将数据表或数据集从控制器传递到视图?

时间:2019-01-22 06:51:35

标签: asp.net-mvc ado.net

我是MVC的新手,我试图在不使用模型的情况下查看数据,并且将数据表传递给查看,我能够实现这一目标,但是当搜索到此内容时,许多人说这不是很好的做法。 因此,我想知道背后的原因。如果有人知道,请分享。

1 个答案:

答案 0 :(得分:0)

有许多原因,最明显的是,在MVC中,优良作法是将所需的数据(最好已格式化)发送到视图,仅此而已。数据表将包含更多信息,然后视图需要,并且数据的格式不适合该视图。

当数据更改时,您的视图将需要更改以适应这种情况,而这从来都不是一件好事。您最好在后端的一个地方处理这些更改。多个视图可能会使用该代码,因此,如果您将关注点进行适当的分离,您将用一块石头杀死多只鸟。

此外,如果您在后端准备视图模型,则可以测试您的代码,并且可以在开发过程的早期和早期快速发现错误,如果操作正确,则可以提高代码质量。然后,您可以连接适当的CI / CD管道并使所有这些过程自动化,从而使您的生活变得更加轻松。

如果前端有很多剃须刀代码,那么在直接查看视图之前,错误是看不到的,这从来都不是一件好事。在手动测试每个视图之前,您可能不会遇到某些类型的问题。