视图模型以显示部分信息

本文关键字:信息 显示部 模型 视图 | 更新日期: 2023-09-27 18:30:31

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

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

视图模型以显示部分信息

是的,这是有道理的:

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

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

相关文章: