asp.net-mvc - 为什么不建议将数据表或数据集从控制器传递到视图?
问题描述
我是 MVC 的新手,我试图在不使用模型的情况下查看数据,并将数据表传递给查看,我能够实现这一点,但是当搜索这个东西时,很多人说它不好。所以我想知道这背后的原因。如果有人知道请分享。
解决方案
造成这种情况的原因有很多,最明显的是,在 MVC 中,最佳实践是将其需要的数据发送到视图,最好是已经格式化的数据,仅此而已。数据表将包含视图所需的更多信息,并且数据的格式不适合视图。
当您的数据发生更改时,您的视图将需要更改以适应这种情况,这绝不是一件好事。你最好在后端的一个地方处理这些变化。多个视图可能会使用该代码,因此如果您应用适当的关注点分离,您将用一块石头杀死多只鸟。
此外,如果您在后端准备视图模型,您可以测试您的代码,并在开发过程的早期快速发现错误,如果做得好,代码质量会更好。然后,您可以连接适当的 CI/CD 管道并自动执行所有这些操作,从而使您的生活更轻松。
如果你在前端有一堆剃须刀代码,那么在你直接查看视图之前不会看到错误,这绝不是一件好事。在手动测试每个视图之前,您可能无法发现某些类型的问题。
推荐阅读
- python - 计算步数达到 0 的函数
- zurb-foundation - 有没有办法在页面顶部有一个带有标题图像的顶栏?
- tsql - 如何在 SQL Server 中加入客户记录以显示缺少的交易类型
- java - 更新配置有 delete orphan 的集合时出现 HibernateException:无法保存父对象
- docker - 为 golang 应用程序构建 docker 容器而不调用 go build
- mysql - 查询以根据结果从一个表中选择,然后从另一个表中选择
- html - div标签宽度太长无法减小
- email - 文本后面是否可以有两个背景图像?
- reactjs - React 路由器仅在刷新后工作
- java - 赋予令牌高于另一个令牌的优先级