ADO.NET 2.0에는 네임스페이스에 새 기본 클래스가 System.Data.Common 도입되었습니다. 기본 클래스는 추상 클래스이므로 직접 인스턴스화할 수 없습니다. DbConnection, DbCommand, 및 DbDataAdapter는 System.Data.SqlClient, System.Data.OleDb 같은 .NET Framework 데이터 공급자에서 공유합니다. 기본 클래스를 추가하면 새 인터페이스를 만들지 않고도 .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 인스턴스를 생성할 수 있도록 제공합니다. 그런 다음, 인스턴스는 런타임에 제공된 연결 문자열 및 공급자 정보를 기반으로 올바른 강력한 형식의 개체를 반환합니다.
참고하십시오
- DbProviderFactory 가져오기
- DbConnection, DbCommand 및 DbException
- DbDataAdapter 사용하여 데이터 수정
- ADO.NET 개요