我应该在 asp.net 中将用于登录和注册的 ViewModel 分开吗?

Should I separate ViewModel for Login and Registration in asp.net?

我的应用程序中有 3 种类型的用户(在 asp.net mvc-5 中):管理员、医生和用户。在 Models 文件夹中,我创建了 3 个其他文件夹,每种类型的用户一个。我是否应该创建一个 ViewModel,假设 DoctorViewModel 将包含有关医生的所有信息?或者我应该创建 DoctorLoginViewModel 和 DoctorRegistractionViewModel 等等?

N.B:我在数据库中有单独的表格用于凭证(电子邮件和通行证)和个人信息(年龄、出生日期、性别等)。

您可以简单地使用一个模型 User,它将执行这 3 种类型的所有通用属性。

public class User
{
    public string Name { get; set; }
    public string LastName { get; set; }
    public UseType Type { get; set; }
}

public enum UserType
{
   User = 1,
   Doctor = 2,
   Admin = 3
}

然后,如果您希望每个用户都有单独的视图,则可以根据需要创建 DoctorViewModel 或 UserViewModel。

我建议您阅读 asp.net mvc 中的 Role based auhtorization