所以,我有一个MVC框架,包括一个认证片。它一直在经历各种有趣的API破坏性变化,因为之前它是一个巨大的静态类。我终于彻底了解了它“真正”需要的抽象概念。
认证似乎有三个部分
无论如何,为了让一切都很棒并且独立地测试这三层,我正在为这三个部分制作接口:
我需要一个接口名称的帮助,它对用户端持久层有任何意义。任何人都可以帮我提出一个好名字吗?此外,实现者名称的奖励积分(即cookie层类和HTTP基本认证类)
答案 0 :(得分:1)
名称应直接遵循描述。在你的情况下,你已经描述了一切,所以剩下的只是挑选最重要的部分。从我的观点来看,关于第三部分最重要的是它持久化身份验证信息,无论是cookie还是登录令牌或其他任何东西。那么为什么不称它为IAuthPersister
甚至IAuthenticationPersister
?在这种情况下,实施者的名称将是CookieAuthPersister
,HttpBasicAuthPersister
等,表达层和下面实现的方法。