我正在为asp.net web api 2构建自己的基于令牌的身份验证,我对user
类有一个问题。
目前,我的user
类实现了IPrincipal
和IIdentity
,但我不知道什么是最佳实践。你会把IPrincipal
和IIdentity
分开,让IIdentity
实现成为IPrincipal
的一员吗?
目前我使用以下类声明
class User : IPrincipal, IIdentity
谢谢!
你会把IPrincipal和IIdentity分开并制作IIdentity吗执行IPrincipal的成员?
我认为这不是一个好的方法,因为如果Identity
与IPrincipal
相似,就不应该有任何分离的理由。
此外,到目前为止,您的类实现了这两个接口。这意味着您的类实现了这两个接口的方法。如果您以后出于任何原因决定您的类不应该实现一个或另一个接口,那么您只需要删除与要删除的接口绑定的方法的实现。
除上述内容外,请记住以下内容:
接口隔离原则(ISP)规定,任何客户端都不应被迫依赖于不使用的方法
这是五个SOLID原则之一,它们是面向对象编程和设计的一些基本原则。