【问题标题】:ViewModel to display partial informationViewModel 显示部分信息
【发布时间】:2014-11-21 15:29:04
【问题描述】:

所以我是 ASP.NET MVC 的新手,在编写一些代码之前,我阅读了很多论坛,以了解被认为是良好实践的模式。引起我注意的是 ViewModel。我知道当我们想要传递两个类的信息时,这非常有用。一个好的方法是创建一个类,该类仅用于在具有两个类的属性的视图中呈现其信息。但是,如果我不想显示来自两个或多个域类的信息,而是想显示来自单个类的部分信息?例如,对于登录视图,根本不需要用户的电子邮件。

所以在这种情况下,拥有一个具有所有属性的类 User 和多个仅包含来自 User 的部分数据的 ViewModel 是否有意义,或者这是不正确的?

【问题讨论】:

    标签: c# asp.net-mvc


    【解决方案1】:

    是的,这是有道理的:

    如果您的类有很多属性并且您只需要显示几个,我建议您只查询您需要的字段并使用这些属性创建一个 ViewModel;这甚至会提高性能。

    【讨论】:

      【解决方案2】:

      您的 ViewModel 应该包含您的视图所需的所有数据。它可能包含更多的数据,但不能更少。如果您的视图仅显示用户的电子邮件,则视图模型只提供该电子邮件是有意义的。

      【讨论】:

        猜你喜欢
        • 2022-11-04
        • 2015-10-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-08-03
        • 2021-09-20
        相关资源
        最近更新 更多