Поделиться через


Общие сведения о модели фабрики

ADO.NET 2.0 представил новые базовые классы в пространстве имен System.Data.Common. Базовые классы являются абстрактными, что означает, что они не могут быть непосредственно созданы. Они включают DbConnection, DbCommand, и DbDataAdapter и используются поставщиками данных .NET Framework, такими как System.Data.SqlClient и System.Data.OleDb. Добавление базовых классов упрощает добавление функций в поставщики данных .NET Framework без необходимости создавать новые интерфейсы.

ADO.NET 2.0 также представил абстрактные базовые классы, которые позволяют разработчику писать универсальный код доступа к данным, который не зависит от определенного поставщика данных.

Шаблон проектирования 'Фабрика'

Модель программирования для написания независимого от поставщика кода основана на использовании шаблона конструктора "фабрика", который использует один API для доступа к базам данных между несколькими поставщиками. Этот шаблон имеет четкое название, так как он вызывает использование специализированного объекта исключительно для создания других объектов, как в реальной фабрике. Более подробное описание шаблона проектирования фабрики см. в статье "Написание универсального кода доступа к данным" в ASP.NET 2.0 и ADO.NET 2.0.

Начиная с ADO.NET 2.0, методы DbProviderFactories (или static в Visual Basic) класса Shared позволяют создавать экземпляр DbProviderFactory. Затем экземпляр возвращает правильный строго типизированный объект на основе сведений о поставщике и строки подключения, предоставленной во время выполнения.

См. также