我想在我的项目中实现自定义成员资格提供程序,并且我正在我的应用程序中使用存储库模式。
这是我的项目结构:(3个项目)
- 我的项目 (Asp.Net MVC)
- MyProject.Model (Entity model classes.我正在使用实体框架)
- MyProject.Repository (My repository classes)
在哪里实现自定义成员资格类?因为它继承自System.Web.Security;我应该在MyProject中创建吗?
使用存储库模式创建自定义成员资格类的正确方法是什么?
我建议您再创建一个项目MyProject.Infrastructure
,其中包含自定义成员资格类和与应用程序基础结构相关的其他核心组件。
您必须通过 web.config 注册自定义成员资格类,因此很难将数据库存储库等依赖项注入类,因此在自定义成员资格提供程序类中实现存储库模式没有太大好处。无论如何,您必须在成员资格类中实例化具体的存储库实现。