n层环境中的自定义.Net成员资格提供程序?

n层环境中的自定义.Net成员资格提供程序?,.net,forms-authentication,n-tier-architecture,.net,Forms Authentication,N Tier Architecture,为了更好地理解n层结构,我正在拆分一个现有的工作应用程序。此应用程序使用自定义成员身份和角色提供程序以及表单身份验证 目前,所有数据访问和业务逻辑都在同一个ASP.Net解决方案中 我已经构建了一个业务逻辑层(BLL)和一个数据访问层(DAL),我正在提取业务逻辑。我很难确定MembershipProvider类应该存在于何处 由于使用这些类的内置UI控件(登录、创建用户向导等)的紧密耦合,成员资格提供程序类是否必须驻留在表示层 它们能存在于BLL中吗?如果是,我如何从演示中引用它们?一旦从U

为了更好地理解n层结构,我正在拆分一个现有的工作应用程序。此应用程序使用自定义成员身份和角色提供程序以及表单身份验证

目前,所有数据访问和业务逻辑都在同一个ASP.Net解决方案中

我已经构建了一个业务逻辑层(BLL)和一个数据访问层(DAL),我正在提取业务逻辑。我很难确定MembershipProvider类应该存在于何处

  • 由于使用这些类的内置UI控件(登录、创建用户向导等)的紧密耦合,成员资格提供程序类是否必须驻留在表示层

  • 它们能存在于BLL中吗?如果是,我如何从演示中引用它们?一旦从UI引用BLL,是否只是修改web.config以指向BLL.membershipprovider的问题


在我走错路之前,我只是想做个精神检查。不幸的是,我在谷歌上找不到任何这样的例子。欢迎提供任何帮助/指针。

成员资格类可以存在于任何引用的程序集中。只需确保在配置中完全限定名称空间和类名。

成员资格/提供者节点的web.config键允许您指定自定义类型,因此通过该键中的正确名称空间和程序集引用,您可以将自定义成员资格对象放在任何合适的位置。我建议为成员身份逻辑(从成员身份基类继承的对象)提供一个单独的DLL,它引用所有内部身份验证逻辑的BLL