代码之家  ›  专栏  ›  技术社区  ›  Jay

在n层环境中自定义.NET成员身份提供程序?

  •  4
  • Jay  · 技术社区  · 15 年前

    为了更好地理解N层结构,我正在努力拆分现有的、正在工作的应用程序。此应用程序使用带有窗体身份验证的自定义成员资格和角色提供程序。

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

    我已经构建了业务逻辑层(BLL)和数据访问层(DAL),并且正在提取业务逻辑。我正在努力寻找成员资格提供程序类应该存在的位置。

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

    • 它们能存在于BLL中吗?如果是,如何从演示文稿中引用它们?在从用户界面引用bll后,是否只是更改web.config以指向bll.membershipProvider的问题?

    只是在我走错了路之前,试着检查一下自己是否清醒。不幸的是,我没有通过谷歌找到任何这样的例子。感谢任何帮助/指点。

    2 回复  |  直到 15 年前
        1
  •  1
  •   andrewbadera    15 年前

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

        2
  •  4
  •   Matt Hamsmith Rahul Singh    15 年前

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

    http://msdn.microsoft.com/en-us/library/aa479048.aspx

    推荐文章