我使用C#和asp.NET来构建必备的应用程序
user level (cashier, admin, and normal user)
,这些用户都具有相同的attributes (User, Password, Name) and methods.
我的问题是什么更好,使用继承为从User继承的每种类型的用户创建类或使用'类型&#39 ;用户类上的标志?
不同类型的用户将访问应用程序的不同部分。
提前谢谢
答案 0 :(得分:0)
“什么是更好”给出了一种主观的答案。但是当你考虑像KISS和YAGNI这样的原则时,你可以成功地使用一个标志(或一个返回枚举的属性)。在您需要不同的成员之前,请将其保留在同一个班级中。
它可以使检查更具可读性
user.UserType == UserType.Cashier
而不是
user.GetType() == typeof(Cashier)