Megosztás a következőn keresztül:


A gyári modell áttekintése

ADO.NET 2.0 új alaposztályokat vezetett be a System.Data.Common névtérben. Az alaposztályok absztraktak, ami azt jelenti, hogy közvetlenül nem hozhatók létre. Ezek közé tartoznak DbConnectiona DbDataAdapter .NET-keretrendszer DbCommandadatszolgáltatók, például System.Data.SqlClient és System.Data.OleDb. Az alaposztályok hozzáadása leegyszerűsíti a funkciók hozzáadását az .NET-keretrendszer adatszolgáltatókhoz anélkül, hogy új interfészeket kellene létrehoznia.

ADO.NET 2.0 absztrakt alaposztályokat is bevezetett, amelyek lehetővé teszik, hogy a fejlesztő általános adatelérési kódot írjon, amely nem függ egy adott adatszolgáltatótól.

A gyári tervezési minta

A szolgáltatófüggetlen kód írásához használt programozási modell a "factory" tervezési mintán alapul, amely egyetlen API-val fér hozzá több szolgáltató adatbázisaihoz. Ezt a mintát találóan elnevezték, mivel egy speciális objektum használatát csak más objektumok létrehozására kéri, hasonlóan egy valós gyárhoz. A gyári tervezési minta részletesebb leírását a 2.0-s és ASP.NET ADO.NET 2.0-s és ADO.NET 2.0-s verziójában található Általános adatelérési kód írása című témakörben találja.

A ADO.NET 2.0-tól kezdve az osztály (vagy Shared a DbProviderFactories Visual Basicben) metódusokat biztosít static a DbProviderFactory példányok létrehozásához. A példány ezután a szolgáltatói információk és a futtatáskor megadott kapcsolati sztring alapján helyesen beírt objektumot ad vissza.

Lásd még