2013-11-22 34 views
0

我正在开发3层asp.net mvc项目,并且希望基于asp.net提供的默认提供程序为用户身份验证和授权构建自定义提供程序。会员提供商应该在哪一层实施?3层架构中的ASP.NET成员资格提供程序实现

我们目前有一个Web层,Web服务层和一个数据库层。到目前为止,我提出的两个选项是:

  1. 在Web层实现提供者。该实现将调用Web服务公开的方法,该方法又会与数据库进行交谈。

  2. 在Web服务层实现提供者。该实现将直接与数据库交谈。

回答

2

如果您计划只有一个用户界面使用您的服务,则Web Tier将是实现成员资格提供者的理想场所。

+0

让供应商调用Web服务而不是直接针对数据库工作是否是常见做法?如果我们打算继续使用多个Web界面访问相同的会员数据,该怎么办? –

+0

如果您打算推出多个应用程序的身份验证和授权,那么您所指的是具有安全令牌服务或STS,是的,您是对的。但是,如果它只有一个具有STS的应用程序将成为开销 – codingpirate

相关问题