2

为模型中的每个对象定义一个 DisplayFor/EditorFor 模板是否合理?

好处是代码重用。有什么缺点吗?

一个简单的数据模型,其中每个类都有自己的显示/编辑器模板:Zoo、Enclosure、Animal

4

1 回答 1

1

为什么要为模型中的所有对象创建 DisplayFor/EditorFor 模板?它们真的都那么可重复使用吗?

我以前没有见过这样的解决方案,但我认为这主要是品味问题。通常,您会在视图中找到布局逻辑,但在您的解决方案中,那里将有 DisplayFor() 和 EditorFor() 调用,而真正的布局逻辑将在模板中。

如果一个对象在几个不同的视图中以完全相同的方式呈现,那么您的解决方案绝对是一个好主意。如果不是,那么如前所述,如果你问我,主要是品味问题。

从性能的角度来看,我也没有看到任何问题。如果性能应该是一个问题,您总是可以选择预编译您的视图以获得更多收益。

于 2013-06-06T07:35:54.993 回答