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