Модель провайдера - Provider model
В модель поставщика это шаблон дизайна сформулировано Microsoft для использования в начальных наборах ASP.NET и формализована в .NET версии 2.0. Он используется, чтобы позволить приложению выбирать одну из нескольких реализаций или «приправ» в конфигурации приложения, например, для предоставления доступа к различным хранилищам данных для получения информации для входа в систему или для использования различных методологий хранения, таких как база данных, двоичная на диск, XML и т. д.
Модель расширяемого поставщика .NET позволяет «компоненту» иметь несколько реализаций с использованием абстрактный завод шаблон подход. Провайдеры являются подклассом класса ProviderBase и обычно создаются с помощью заводской метод.
Модель поставщика в ASP.NET 2.0 предоставляет разработчикам точки расширяемости для включения их собственной реализации функции в среду выполнения. Функции членства и роли в ASP.NET 2.0 следуют шаблону поставщика, указывая интерфейс или контракт. Модель поставщика начинается с абстрактного класса ProviderBase
. ProviderBase
существует, чтобы обеспечить выполнение контракта, согласно которому всем поставщикам необходимы общедоступные свойства Name и Description, а также общедоступный метод Initialize. Наследование от ProviderBase
являются MembershipProvider
и RoleProvider
абстрактные классы. Эти классы добавляют дополнительные свойства и методы для определения интерфейса для их конкретных областей функциональности.
Переименование паттернов стратегии
Утверждалось, что модель поставщика - это просто другое название для уже существующих шаблон стратегии, и поэтому это должна быть предпочтительная терминология для описания имеющегося шаблона проектирования.[1]
Смотрите также
Рекомендации
- ^ "Шаблон модели поставщика, правда?". Simple Thread, ООО. Получено 17 сентября 2020.
внешняя ссылка
- MSDN: шаблон проектирования и спецификация модели поставщика
- Документация по классу ProviderBase в MSDN
Этот программная инженерия -связанная статья является заглушка. Вы можете помочь Википедии расширяя это. |