我正在构建一个自定义的ASP.NET成员资格提供程序,因为我想用我自己的'用户'表来创建成员和那种东西。这里的情况:自定义ASP.NET成员资格提供程序:我可以将它放在另一个项目中吗?
- 我有一个MVC 4项目,指的是一个'服务'项目包含服务层。
- 我构建了一个自定义MembershipProvider的包装器,它可以帮助单元测试。这个包装引用了自定义的MembershipProvider。
- 我从我的服务层引用包装器。
- 我把MVC4项目中自定义的MembershipProvider(在App_Data文件夹中),因为这是据我所知需要......至少:Visual Studio中抱怨道,它无法找到会员提供商,如果我把它放在其他地方。
所以,现在我有一个循环依赖:MVC4 - >服务层 - > Wrapper - > MVC4。我的问题是:我如何摆脱这个问题?理想情况下,我想将会员提供商放在一个单独的项目中,但我没有得到这个工作。有关于此的任何建议? Google恐怕不是真的有用。
奖金问题1:我应该延伸的SqlMembershipProvider代替的MembershipProvider?
奖金问题2:有没有更好的选择?这整个ASP.NET成员感觉真的过时了,并且有许多缺点(例如:它不是可测试的)。