我正在重新考虑我们在网站上提供的新用户帐户申请表。该表单允许管理人员填写我们在系统中创建新用户所需的信息。
目前有4种用户帐户类型:
每种帐户类型仅共享一些常用属性。
目前的设置是:
型号:
public class NewUserRequest
{
public enum AccountTypeEnum
{
Staff,
Student,
Guest,
ExternalGuest
};
//All other properties of each account type below
}
查看:
单个视图,其中包含每种帐户类型的所有潜在HTML元素。 根据选择的帐户类型,使用Javascript显示/隐藏必要/不必要的元素。
当前设置的优点:
当前设置的缺点:
我考虑为每个AccountType创建一个单独的模型,但这意味着我应该创建多个视图。拥有多个视图会使表单难以维护,并且意味着重复代码。
考虑到所有这些,是否有一种方法可以修复当前的一些缺点,但是保留了一些当前的优点?