다음을 통해 공유


ObjectDataSource 웹 서버 컨트롤 개요

업데이트: 2007년 11월

ASP.NET ObjectDataSource 컨트롤은 데이터 검색 및 업데이트 기능이 있는 중간 계층 개체를 나타냅니다. ObjectDataSource 컨트롤은 GridView, FormView 또는 DetailsView 컨트롤과 같은 데이터 바인딩된 컨트롤에 대한 데이터 인터페이스의 역할을 수행합니다. 이러한 컨트롤을 사용하여 ASP.NET 웹 페이지에 있는 중간 계층 비즈니스 개체의 데이터를 표시하고 편집할 수 있습니다.

이 항목의 내용은 다음과 같습니다.

  • 배경

  • 코드 예제

  • 클래스 참조

배경

SqlDataSource와 같은 대부분의 ASP.NET 데이터 소스 컨트롤은 프레젠테이션 계층(ASP.NET 웹 페이지)이 데이터 계층(데이터베이스, XML 파일 등)과 직접 통신하는 2 계층 응용 프로그램 아키텍처에서 사용됩니다. 그러나 응용 프로그램을 디자인할 때는 프레젠테이션 계층을 비즈니스 논리에서 분리하고 비즈니스 논리를 비즈니스 개체에 캡슐화하는 방법이 일반적입니다. 이러한 비즈니스 개체는 프레젠테이션 계층과 데이터 계층 간에 또 다른 계층을 형성하여 결과적으로 3 계층 응용 프로그램 아키텍처를 만듭니다. ObjectDataSource 컨트롤은 페이지의 데이터 컨트롤을 중간 계층 비즈니스 개체에 바인딩하는 방법을 제공하여 3 계층 아키텍처를 지원합니다. ObjectDataSource는 중간 계층 비즈니스 개체와 함께 사용되어 복잡한 코드를 작성하지 않고도 선언적으로 데이터를 선택, 삽입, 업데이트, 삭제, 페이징, 정렬, 캐시 및 필터링할 수 있습니다.

ObjectDataSource 컨트롤은 리플렉션을 사용하여 데이터를 선택, 업데이트, 삽입 및 삭제할 비즈니스 개체의 메서드를 호출합니다. ObjectDataSource 컨트롤의 TypeName 속성을 설정하여 소스 개체로 사용할 클래스의 이름을 지정합니다. ObjectDataSource 컨트롤과 함께 사용할 소스 데이터 개체를 만드는 방법에 대한 자세한 내용은 ObjectDataSource 컨트롤 소스 개체 만들기를 참조하십시오.

정렬 및 페이징

ObjectDataSource 컨트롤은 데이터 바인딩된 컨트롤(예: GridView 컨트롤)에서 처리할 데이터 개체를 요청할 때 정렬 및 페이지 정보를 전달하여 정렬 및 페이징 기능을 지원할 수 있습니다. 그러면 소스 데이터 개체 또는 데이터 소스 컨트롤 자체에서 데이터를 정렬하고 페이지에 데이터를 반환할 수 있습니다.

정렬 및 페이징 매개 변수를 ObjectDataSource 컨트롤의 데이터 개체에 전달하는 데 대한 내용은 ObjectDataSource 컨트롤에 매개 변수 사용을 참조하십시오.

캐싱

ObjectDataSource 컨트롤은 내부 비즈니스 개체에서 반환된 개체를 캐시할 수 있습니다. 그러나 리소스를 포함하거나 여러 요청 간에 공유할 수 없는 상태를 유지 관리하는 개체는 캐시하면 안 됩니다(예: 열려 있는 DataReader 개체).

필터링

소스 데이터 개체에서 ObjectDataSource 컨트롤에 DataSet 또는 DataTable 개체를 반환하는 경우 ObjectDataSource 컨트롤에서는 DataColumn 클래스의 Expression 속성 구문을 사용하여 필터링을 지원합니다. 필터링을 사용하면 선택 조건을 새로 지정하여 데이터 소스를 다시 쿼리하지 않고도 특정 검색 조건과 일치하는 행만 노출할 수 있습니다. 자세한 내용은 데이터 소스 컨트롤을 사용하여 데이터 필터링을 참조하십시오.

충돌 검색

ObjectDataSource 컨트롤의 ConflictDetection 속성을 true로 설정하면 소스 데이터 개체의 업데이트 메서드를 호출할 때 ObjectDataSource 컨트롤에 원래 값을 포함하도록 지정할 수 있습니다. 그러면 낙관적 동시성을 검사할 때 원래 값을 포함할 수 있습니다. 자세한 내용은 ObjectDataSource 컨트롤에 매개 변수 사용을 참조하십시오. 낙관적 동시성 검사에 대한 내용은 낙관적 동시성(ADO.NET)을 참조하십시오.

맨 위로 이동

코드 예제

ObjectDataSource 컨트롤에 매개 변수 사용

연습: 사용자 지정 비즈니스 개체에 데이터 바인딩

ObjectDataSource 컨트롤 소스 개체 만들기

맨 위로 이동

클래스 참조

다음 표에서는 ObjectDataSource 컨트롤과 관련된 핵심 클래스를 보여 줍니다.

멤버

설명

ObjectDataSource

컨트롤의 기본 클래스입니다.

맨 위로 이동

참고 항목

개념

LinqDataSource 웹 서버 컨트롤 개요