Share via


Fabrika Modeline Genel Bakış

ADO.NET 2.0 ad alanında yeni temel sınıflar System.Data.Common kullanıma sunulmuştur. Temel sınıflar soyut olduğundan doğrudan örnek oluşturulamaz. Bunlar , ve içerir DbConnectionve gibi System.Data.OleDbSystem.Data.SqlClient .NET Framework veri sağlayıcıları tarafından paylaşılır.DbDataAdapterDbCommand Temel sınıfların eklenmesi, yeni arabirimler oluşturmak zorunda kalmadan .NET Framework veri sağlayıcılarına işlevsellik eklemeyi kolaylaştırır.

ADO.NET 2.0 ayrıca bir geliştiricinin belirli bir veri sağlayıcısına bağımlı olmayan genel veri erişim kodu yazmasına olanak tanıyan soyut temel sınıflar da kullanıma sunulmuştur.

Fabrika Tasarım Deseni

Sağlayıcıdan bağımsız kod yazmaya yönelik programlama modeli, birden çok sağlayıcıdaki veritabanlarına erişmek için tek bir API kullanan "fabrika" tasarım deseninin kullanımını temel alır. Bu desen, özel bir nesnenin yalnızca gerçek dünyadaki bir fabrika gibi başka nesneler oluşturmak için kullanılmasını çağıran şekilde adlandırılmıştır. Fabrika tasarım deseninin daha ayrıntılı bir açıklaması için bkz . ASP.NET 2.0 ve ADO.NET 2.0'da Genel Veri Erişim Kodu Yazma.

ADO.NET 2.0'dan başlayarak, DbProviderFactories sınıfı örnek DbProviderFactory oluşturmak için (veya Shared Visual Basic'te) yöntemler sağlar static . Daha sonra örnek, sağlayıcı bilgilerine ve çalışma zamanında sağlanan bağlantı dizesi dayalı olarak doğru türlenmiş bir nesne döndürür.

Ayrıca bkz.