2009-10-13 2 views
0

웹 응용 프로그램에서 데이터베이스 액세스에 대해이 백서를 작성 중이며 데이터베이스 액세스 계층의 여러 범주를 구별해야합니다.논문에 대한 SQL Server 데이터 액세스를 분류하는 방법은 무엇입니까?

모든 도서 및 PDF는 JDBC 또는 OLEDB에만 정보를 제공합니다. 웹에 의하면

JDBC 또는 OLEDB (middleware)과 동일한 범주에 넣을 수없는 ADO.Net을 통해 Microsoft SQL Server 저점 linq-to-entities 또는 linq-to-sql에 대한 액세스 지점으로 나를 가져왔다.

LINQ2Entities 또는 LINQ2SQL과 같은 .NET 기능을 통해 Microsoft SQL Server 액세스에 대한 정확한 정의/범주는 어떻게됩니까?

답변

1

ADO.NET은 OleDB 다음 단계이며 OleDB 또는 ODBC/JDBC와 동일한 범주에 있습니다.

Linq-to-SQL 및 Linq-to-Entities는 하위 수준의 데이터 액세스 문제를 해결하지 못하기 때문에 OR 매핑 및 작동 모델을 제공합니다. 나는 자바 세계에서 Hibernate와 비슷한 범주에 이들을 넣을 것이다.

마크

+0

즉, 지금 ADO.NET은 OleDB를 바꿉니다. –

+0

OleDB 이후의 다음 개발 단계입니다. 예 - .NET 응용 프로그램 (관리 코드 응용 프로그램)의 경우 ADO.NET은 데이터베이스에 연결하는 기본 방법입니다 –

1

LINQ to SQL과 Entity Framework는 모두 ORM 범주에 모두 맞습니다 (다양한 정도). 두 가지 모두 ADO.NET 위에 있기 때문에이 도구 없이는 사용할 수 없습니다. ADO.NET은 본질적으로 ODBC 대신 OLE-DB의 .NET 대체품입니다.