视图中未使用的模型的属性是否仍传递给客户端?

时间:2014-06-13 15:02:50

标签: asp.net-mvc

我花了太多时间来创建我的观点,而且我有太多小视图所以我正在寻找捷径。我基本上有3层:DAL - 商业 - 演示。我正在考虑直接使用我的业务对象作为视图模型。我想为不包含任何形式且仅用于显示实体的视图执行此操作。因为我觉得我真的在浪费时间。

我只会在我的视图中使用这些域名的某些字段,因此我有一个安全问题。我想知道我的剃刀文件中没有使用的属性是否仍然在HTTP响应中发送到客户端,即使我不使用它们。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

它们不是,但您需要考虑的一些事情。

  1. 如果有人发现您域域实体中的某个属性并将其注入POST,则可能会覆盖您不期望的值。

  2. 更重要的是,在需要多个域实体的多个属性的情况下,您会做什么?这可能看起来有点多了,但是通过使用View Models而不是域模型,您可以通过代码中具有特定用途的每个对象使生活变得更轻松。

  3. 这是其中之一,如果您正在构建一个简单的应用程序,那么使用简单/直接的使用域模型的路径。但是,如果您正在开始一个有可能增长的项目,那么开始正确的方式总是比在将来重新进行重构更容易。