User类应该实现IPrincipal和IIdentity吗



我正在为asp.net web api 2构建自己的基于令牌的身份验证,我对user类有一个问题。

目前,我的user类实现了IPrincipalIIdentity,但我不知道什么是最佳实践。你会把IPrincipalIIdentity分开,让IIdentity实现成为IPrincipal的一员吗?

目前我使用以下类声明

class User : IPrincipal, IIdentity

谢谢!

你会把IPrincipal和IIdentity分开并制作IIdentity吗执行IPrincipal的成员?

我认为这不是一个好的方法,因为如果IdentityIPrincipal相似,就不应该有任何分离的理由。

此外,到目前为止,您的类实现了这两个接口。这意味着您的类实现了这两个接口的方法。如果您以后出于任何原因决定您的类不应该实现一个或另一个接口,那么您只需要删除与要删除的接口绑定的方法的实现。

除上述内容外,请记住以下内容:

接口隔离原则(ISP)规定,任何客户端都不应被迫依赖于不使用的方法

这是五个SOLID原则之一,它们是面向对象编程和设计的一些基本原则。

相关内容

  • 没有找到相关文章