首页 > 解决方案 > 为什么不建议将数据表或数据集从控制器传递到视图?

问题描述

我是 MVC 的新手,我试图在不使用模型的情况下查看数据,并将数据表传递给查看,我能够实现这一点,但是当搜索这个东西时,很多人说它不好。所以我想知道这背后的原因。如果有人知道请分享。

标签: asp.net-mvcado.net

解决方案


造成这种情况的原因有很多,最明显的是,在 MVC 中,最佳实践是将其需要的数据发送到视图,最好是已经格式化的数据,仅此而已。数据表将包含视图所需的更多信息,并且数据的格式不适合视图。

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

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

如果你在前端有一堆剃须刀代码,那么在你直接查看视图之前不会看到错误,这绝不是一件好事。在手动测试每个视图之前,您可能无法发现某些类型的问题。


推荐阅读