从基本 asp.net 身份用户创建继承用户或为每个角色实现不同的接口?
Create inheritance users from base asp.net identity user or implement different interfaces for each role?
我有两种类型的用户,它们具有相同的属性,但每一种都可以执行特定的操作。我可以为两种类型的用户使用相同的 class 并为每个角色实现不同的接口,还是应该改用继承?
例如:class 用户实现 IBuyer 和 ISeller。
是的,你可以,但是,你为什么不拥有两个不同的用户 classes?例如,class 买方实施 IBuyer 和 class 卖方实施 ISeller,我认为这会使您的代码更清晰。您还可以添加一个 class 用户,它们具有它们共享的基本属性,即使它们都是您所说的,它实现了一个名为 IUser 的接口,它具有它可能具有的共享方法,然后是您的 classes Buyer 和 Seller 可以从 User 继承,并有自己独立的方法。反正你说的也是可以的
我有两种类型的用户,它们具有相同的属性,但每一种都可以执行特定的操作。我可以为两种类型的用户使用相同的 class 并为每个角色实现不同的接口,还是应该改用继承? 例如:class 用户实现 IBuyer 和 ISeller。
是的,你可以,但是,你为什么不拥有两个不同的用户 classes?例如,class 买方实施 IBuyer 和 class 卖方实施 ISeller,我认为这会使您的代码更清晰。您还可以添加一个 class 用户,它们具有它们共享的基本属性,即使它们都是您所说的,它实现了一个名为 IUser 的接口,它具有它可能具有的共享方法,然后是您的 classes Buyer 和 Seller 可以从 User 继承,并有自己独立的方法。反正你说的也是可以的