【发布时间】:2021-11-24 00:37:16
【问题描述】:
我有两种类型的用户,它们都具有相同的属性,但每个都能够执行特定的操作。我可以为两种类型的用户使用相同的类并为每个角色实现不同的接口,还是应该使用继承? 例如:User 类实现了 IBuyer 和 ISeller。
【问题讨论】:
-
您需要考虑如何通过 EF 将不同的用户子类型正确映射到数据库表(如果您使用的是 EF,它有其自身的局限性)。您是否打算将自己的用户存储代码与 ASP.NET Identity 一起使用?
-
另外,您是否有首先要使用 ASP.NET Identity 的原因?您不需要使用它 - 如果您的用户数据模型与 ASP.NET Identity 的数据模型大不相同,那么您应该考虑自己做,否则您将不得不花费数小时与 ASP.NET Identity 的设计作斗争,这不会有好的结局。
标签: c# .net oop asp.net-web-api asp.net-identity