Udostępnij za pośrednictwem


Omówienie modelu fabryki

Nowe klasy bazowe zostały wprowadzone w przestrzeni nazw System.Data.Common przez ADO.NET 2.0. 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 dostawców jest oparty na użyciu wzorca projektowego „fabryka”, który używa jednego interfejsu API do uzyskiwania dostępu do baz danych u wielu dostawców. 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, klasa DbProviderFactories udostępnia metody static (lub Shared w Visual Basic) do tworzenia wystąpienia DbProviderFactory. Na podstawie informacji o dostawcy i podanego w czasie wykonywania ciągu połączenia, wystąpienie zwraca prawidłowy, silnie typizowany obiekt.

Zobacz także