2

我想在我的项目中实现自定义成员资格提供程序,并且我在我的应用程序中使用存储库模式。

这是我的项目结构:(3个项目)

  • 我的项目(Asp.Net MVC)
  • MyProject.Model(实体模型类。我正在使用实体框架)
  • MyProject.Repository(我的存储库类)

我在哪里实现自定义成员资格类?因为它继承自 System.Web.Security;我应该在 MyProject 中创建吗?

使用存储库模式创建自定义成员资格类的正确方法是什么?

4

1 回答 1

0

我建议您再创建一个项目MyProject.Infrastructure,该项目将包含您的自定义成员资格类和与您的应用程序基础架构相关的其他核心组件。

您必须通过 web.config 注册自定义成员资格类,因此您很难将数据库存储库等依赖项注入到该类中,因此在自定义成员资格提供程序类中实现存储库模式并没有太大收获。无论如何,您必须在成员资格类中实例化一个具体的存储库实现。

于 2012-10-09T12:37:52.630 回答