用户类应实现IPrincipal和IIdentity吗

弯蛋

我正在为asp.net Web API 2构建自己的基于令牌的身份验证,并且对此类有疑问user

目前,我的user课程实现了IPrincipalIIdentity,但是我不知道什么是最佳实践。你会划分IPrincipalIIdentity,使IIdentity实现的一员IPrincipal

目前,我使用以下类声明

class User : IPrincipal, IIdentity

谢谢!

克里斯托斯

您是否将IPrincipal和IIdentity分开,并使IIdentity实现成为IPrincipal的成员?

我认为这不是一个好方法,因为如果与Identity相似,IPrincipal就没有任何理由分开。

此外,到目前为止,您的类同时实现了这两个接口。这意味着您的类将同时实现两个接口的方法。如果以后由于某种原因决定类不应该实现一个或另一个接口,则只需要删除与要删除的接口相关的方法的实现即可。

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

接口隔离原则(ISP)指出,不应强迫任何客户端依赖其不使用的方法

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

.NET中IIdentity和IPrincipal背后的想法是什么

来自分类Dev

在实现人工神经网络时,应忽略输入层吗?

来自分类Dev

DAO和Service类应使用哪个CDI范围

来自分类Dev

在实现IDependencyResolver和IDependencyScope的类中应如何对Dispose进行编码?

来自分类Dev

ASP.NET主题和外观应包含空格吗?

来自分类Dev

用户界面是否应包括在类图和序列图中?

来自分类Dev

我应该在类实现中使用getter和setter吗?

来自分类Dev

C#可以标记和检查类何时实现接口方法吗?

来自分类Dev

实体类应该实现接口吗?

来自分类Dev

How do IIdentity, IPrincipal, OWIN, IdentityUser and IUser<string> fit together?

来自分类Dev

IIdentity,IPrincipal,OWIN,IdentityUser和IUser <string>如何配合在一起?

来自分类Dev

Cython元类.pxd:应如何实现__eq __()?

来自分类Dev

框架类库(FCL)是分别为C#和C ++实现的吗?

来自分类Dev

派生类会破坏基类的实现吗

来自分类Dev

我可以自动实现类吗?

来自分类Dev

我应该在域类中实现equals和hashCode吗?

来自分类Dev

为Python类实现“和”?

来自分类Dev

实现类对象和Arraylist

来自分类Dev

定制用户和表单实现

来自分类Dev

在扩展类上,我可以使用实现多个接口的类的getter和setter方法吗

来自分类Dev

每当用户更改(即编辑)html表中的列中的值时,应自动重新计算总计吗?我该如何实现?

来自分类Dev

类应该同时实现IAsyncDisposable和IDisposable吗?

来自分类Dev

C-标头中的函数实现应使用extern / inline / static吗?

来自分类Dev

包装API时应避免在实现类中进行转换

来自分类Dev

如何检查一个类中所有字段的空和空值并实现用户定义的异常?

来自分类Dev

Java编程体系结构-接口和实现的类应放在同一程序包中?

来自分类Dev

用户控件和列表<类>

来自分类Dev

为什么诸如Date,BigInteger,Double之类的值类应实现Serializable?

来自分类Dev

我应如何根据用户选择来选择应实例化的具体实现?

Related 相关文章

  1. 1

    .NET中IIdentity和IPrincipal背后的想法是什么

  2. 2

    在实现人工神经网络时,应忽略输入层吗?

  3. 3

    DAO和Service类应使用哪个CDI范围

  4. 4

    在实现IDependencyResolver和IDependencyScope的类中应如何对Dispose进行编码?

  5. 5

    ASP.NET主题和外观应包含空格吗?

  6. 6

    用户界面是否应包括在类图和序列图中?

  7. 7

    我应该在类实现中使用getter和setter吗?

  8. 8

    C#可以标记和检查类何时实现接口方法吗?

  9. 9

    实体类应该实现接口吗?

  10. 10

    How do IIdentity, IPrincipal, OWIN, IdentityUser and IUser<string> fit together?

  11. 11

    IIdentity,IPrincipal,OWIN,IdentityUser和IUser <string>如何配合在一起?

  12. 12

    Cython元类.pxd:应如何实现__eq __()?

  13. 13

    框架类库(FCL)是分别为C#和C ++实现的吗?

  14. 14

    派生类会破坏基类的实现吗

  15. 15

    我可以自动实现类吗?

  16. 16

    我应该在域类中实现equals和hashCode吗?

  17. 17

    为Python类实现“和”?

  18. 18

    实现类对象和Arraylist

  19. 19

    定制用户和表单实现

  20. 20

    在扩展类上,我可以使用实现多个接口的类的getter和setter方法吗

  21. 21

    每当用户更改(即编辑)html表中的列中的值时,应自动重新计算总计吗?我该如何实现?

  22. 22

    类应该同时实现IAsyncDisposable和IDisposable吗?

  23. 23

    C-标头中的函数实现应使用extern / inline / static吗?

  24. 24

    包装API时应避免在实现类中进行转换

  25. 25

    如何检查一个类中所有字段的空和空值并实现用户定义的异常?

  26. 26

    Java编程体系结构-接口和实现的类应放在同一程序包中?

  27. 27

    用户控件和列表<类>

  28. 28

    为什么诸如Date,BigInteger,Double之类的值类应实现Serializable?

  29. 29

    我应如何根据用户选择来选择应实例化的具体实现?

热门标签

归档