渲染列表所需的额外数据

时间:2010-02-04 22:53:29

标签: asp.net asp.net-mvc list rendering class-design

人们如何处理呈现列表所需的额外数据。

例如我的IList<User> Users是我的viewmodel上的属性。但是,对于用户表中的每一行,都需要显示额外信息。

我应该为User创建一个包含其他属性的显示模型吗?

任何想法都会受到高度赞赏吗?

1 个答案:

答案 0 :(得分:1)

如果您需要一个仅用于处理演示的模型 - 即。视图模型 - 然后是的,根据我的经验,它应该反映视图的需求,并且可能与您在代码中其他地方传递的POCO用户模型不同。

从它的声音中你想要一个'哑'视图,它只是分配传递给它的值并且不包含业务逻辑;这是一件好事,根据我的经验,查看模型真的有助于这个过程 - 构建模型的所有复杂性都会被推回到控制器/演示者/存储库或其他任何东西。