Asp.net mvc 4 如何在Asp.net MVC上实现自定义成员资格提供程序?

Asp.net mvc 4 如何在Asp.net MVC上实现自定义成员资格提供程序?,asp.net-mvc-4,repository-pattern,Asp.net Mvc 4,Repository Pattern,我想在我的项目中实现自定义成员资格提供程序,并且在我的应用程序中使用存储库模式 以下是我的项目结构:(3个项目) MyProject(Asp.Net MVC) 模型(实体模型类。我正在使用实体框架) MyProject.Repository(我的存储库类) 在哪里实现自定义成员资格类?因为它继承自System.Web.Security;我应该在我的项目中创建 使用存储库模式创建自定义成员资格类的正确方法是什么?我建议您再创建一个项目MyProject.Infrastructure,其中将包含

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

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

  • MyProject(Asp.Net MVC)
  • 模型(实体模型类。我正在使用实体框架)
  • MyProject.Repository(我的存储库类)
在哪里实现自定义成员资格类?因为它继承自System.Web.Security;我应该在我的项目中创建


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

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


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

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


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

我选择存储库模式的原因是将核心逻辑与UI分离。我希望能够灵活地使用相同的代码创建windows 8应用程序或windows phone应用程序,替换UI。你认为我应该创建一个WCF自定义成员服务吗?我选择存储库模式的原因是将核心逻辑与UI分离。我希望能够灵活地使用相同的代码创建windows 8应用程序或windows phone应用程序,替换UI。你认为我应该创建WCF定制会员服务吗?