我应该在 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。
我的应用程序中有 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。