任何人都可以解释 ASP.NET 2.0 中的提供者模型

发布于 2024-10-03 09:19:46 字数 18 浏览 2 评论 0原文

最好有一个简单的例子。

Preferablly with a simple example.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

通知家属抬走 2024-10-10 09:19:46

该规范可在以下位置找到:http://msdn.microsoft.com/en- us/library/ms972319.aspx

来自 http://en.wikipedia.org/wiki/Provider_model

.NET 可扩展提供程序模型允许“组件”使用抽象工厂模式方法拥有多个实现。提供程序是 ProviderBase 类的子类,通常使用工厂方法实例化。

一个例子是会员提供商。在运行时,它会根据配置设置确定要使用哪个提供程序。提供者必须遵守规范(通常由接口定义)。它创建可以满足规范要求的指定类型的实例,然后调用它的方法来完成工作。

这使您可以增强和增强默认功能,以使用标准接口提供您自己的实现(即:自定义身份验证逻辑)。

与抽象工厂和构建器模式非常相似。

The spec can be found at: http://msdn.microsoft.com/en-us/library/ms972319.aspx

From http://en.wikipedia.org/wiki/Provider_model

The .NET extensible provider model allows a "component" to have multiple implementations using an abstract factory pattern approach. Providers are a subclass of the ProviderBase class and typically instantiated using a factory method.

An example would be membership providers. At runtime it works out which provider to use based on configuration settings. The provider must adhere to a specification (defined usually by an interface). It creates an instance of the type specified that can fulfill the requirements of the specification, and then calls methods on it to do the work.

This lets you augment and enhance default functionality to provide your own implementation (ie: custom authentication logic) using a standard interface.

Very similar to abstract factory and builder patterns.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文