1

我应该使用什么设计模式来处理表单身份验证和活动目录?(管理设置将允许您选择其中之一)。

据我所知,.NET 会员提供者只有表格,对吗?

4

3 回答 3

3

实际上,您可能正在寻找“策略”模式,因为您需要实现一组特定的成员(那些需要实现身份验证“提供者”),但不希望身份验证关心它们是如何实现的。, http://en.wikipedia.org/wiki/Strategy_pattern

Facade 很好,但是当您尝试“重塑”现有组件以使其与另一个组件兼容时,这更适用。由于您正在实施提供者,因此您不需要“重塑”它们以适应它们,您只需首先使用适当的提供者成员来实施它们..

于 2008-11-01T18:00:27.627 回答
2

.Net Membership 允许您使用 Windows 或 Passport 以及表单身份验证。

有一个 ActiveDirectoryMembershipProvider。单击此页面顶部链接中的“如何通过 Active Directory 使用表单身份验证”以获取详细信息。

于 2008-10-31T20:51:20.730 回答
0

回答您的设计模式问题。在一个有类似情况的项目中(使用两个不同的系统进行身份验证),我们使用Facade 模式来抽象出哪个系统实际上正在执行身份验证(一个或另一个,甚至两者!)。

然后,在该外观中,我们将对身份验证提供程序进行实际调用。

于 2008-10-31T21:00:17.687 回答