【发布时间】:2010-02-04 22:53:28
【问题描述】:
人们如何处理渲染列表所需的额外数据。
例如,我有一个IList<User> Users,它是我的视图模型上的一个属性。但是对于用户表中的每一行,都需要显示额外的信息。
我应该为User 创建一个包含其他属性的显示模型吗?
任何想法将不胜感激?
【问题讨论】:
标签: asp.net asp.net-mvc list rendering class-design
人们如何处理渲染列表所需的额外数据。
例如,我有一个IList<User> Users,它是我的视图模型上的一个属性。但是对于用户表中的每一行,都需要显示额外的信息。
我应该为User 创建一个包含其他属性的显示模型吗?
任何想法将不胜感激?
【问题讨论】:
标签: asp.net asp.net-mvc list rendering class-design
如果您只需要一个模型来处理演示 - 即。一个视图模型 - 那么是的,根据我的经验,它应该反映视图的需求并且可以,并且可能会偏离您在代码中其他地方传递的 POCO 用户模型。
从它的声音来看,您正试图拥有一个“愚蠢”的视图,它只会分配传递给它的值并且不包含任何业务逻辑;这是一件好事,根据我的经验,视图模型确实有助于这个过程 - 构建模型的所有复杂性都被推回您的控制器/演示者/存储库或其他任何东西。
【讨论】: