Asp.net mvc 4 为程序中几乎每个对象的视图定义模板显示是否过火?

Asp.net mvc 4 为程序中几乎每个对象的视图定义模板显示是否过火?,asp.net-mvc-4,razor,Asp.net Mvc 4,Razor,为模型中的每个对象定义DisplayFor/EditorFor模板是否合理 好处是代码重用。有什么坏处吗 一个简单的数据模型,其中每个类都有自己的显示/编辑器模板:Zoo、Enclosure、Animal为什么要为模型中的所有对象创建DisplayFor/EditorFor模板?它们真的都是可重用的吗 我以前没有见过这样的解决方案,但我认为这主要是口味的问题。通常,您会在视图中找到布局逻辑,但在您的解决方案中,会有DisplayFor()和EditorFor()调用,而真正的布局逻辑将在模板中

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

好处是代码重用。有什么坏处吗


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

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

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

如果一个对象在几个不同的视图中以完全相同的方式渲染,那么您的解决方案肯定是个好主意。如果不是,那么,正如前面所说,如果你问我的话,这主要是一个品味的问题

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