Omówienie modelu fabryki

ADO.NET 2.0 wprowadzono nowe klasy bazowe w System.Data.Common przestrzeni nazw. Klasy podstawowe są abstrakcyjne, co oznacza, że nie można ich bezpośrednio utworzyć. Obejmują one DbConnection, DbCommandi DbDataAdapter i są udostępniane przez dostawców danych programu .NET Framework, takich jak System.Data.SqlClient i System.Data.OleDb. Dodanie klas bazowych upraszcza dodawanie funkcji do dostawców danych programu .NET Framework bez konieczności tworzenia nowych interfejsów.

ADO.NET 2.0 wprowadzono również abstrakcyjne klasy bazowe, które umożliwiają deweloperowi pisanie ogólnego kodu dostępu do danych, który nie zależy od określonego dostawcy danych.

Wzorzec projektu fabryki

Model programowania do pisania kodu niezależnego od dostawcy jest oparty na użyciu wzorca projektowego "fabryka", który używa jednego interfejsu API do uzyskiwania dostępu do baz danych między wieloma dostawcami. Ten wzorzec jest trafnie nazwany, ponieważ wywołuje użycie wyspecjalizowanego obiektu wyłącznie do tworzenia innych obiektów, podobnie jak w rzeczywistej fabryce. Aby uzyskać bardziej szczegółowy opis wzorca projektowania fabryki, zobacz Pisanie ogólnego kodu dostępu do danych w ASP.NET 2.0 i ADO.NET 2.0.

Począwszy od ADO.NET 2.0, DbProviderFactories klasa udostępnia static (lub Shared w Visual Basic) metody tworzenia DbProviderFactory wystąpienia. Następnie wystąpienie zwraca prawidłowy obiekt silnie typizowane na podstawie informacji o dostawcy i parametry połączenia dostarczone w czasie wykonywania.

Zobacz też