我正在为asp.net web 2构建基于令牌的身份验证,我对user类有一个问题。
目前,我的user类实现了IPrincipal和IIdentity,但我不知道什么是最佳实践。您会将IPrincipal和IIdentity分开并使IIdentity实现成为IPrincipal的成员吗?
当前,我使用以下类声明
class User : IPrincipal, IIdentity谢谢!
发布于 2015-02-23 16:45:09
您会将IPrincipal和IIdentity分开,并使IIdentity实现成为IPrincipal的成员吗?
我不认为这是一种很好的方法,因为如果Identity类似于IPrincipal,那么不应该有任何分离的理由。
此外,到目前为止,您的类实现了两个接口。这意味着您的类实现了两个接口的方法。如果以后出于任何原因决定您的类不应该实现一个或另一个接口,则只需删除与要删除的接口相关联的方法的实现即可。
除上述事项外,还应铭记以下各点:
接口隔离原则(ISP)规定,任何客户端都不应被迫依赖它不使用的方法。
这是五个实心原则之一,它们是面向对象编程和设计的一些基本原则。
https://stackoverflow.com/questions/28678671
复制相似问题