다음을 통해 공유


비즈니스 개체에 바인딩

업데이트: 2007년 11월

비즈니스 응용 프로그램에서는 주로 중간 계층의 데이터 액세스 계층이나 비즈니스 구성 요소를 통해 캡슐화된 데이터 모델을 사용합니다. 일반적으로 웹 응용 프로그램에서는 비즈니스 데이터 개체에 대한 코드뿐만 아니라 구성 요소와 통신하기 위한 추가 코드 및 구성 요소에서 관리하는 데이터에 컨트롤을 바인딩하기 위한 코드를 작성해야 합니다. ASP.NET 데이터 소스 컨트롤 모델을 사용하면 비즈니스 구성 요소로 작업하는 과정이 간소화되고 ObjectDataSource 컨트롤, LINQ to SQL 클래스 및 LinqDataSource 컨트롤을 제공하여 사용자가 작성해야 하는 코드를 상당 부분 줄이거나 없앨 수 있습니다.

ObjectDataSource 컨트롤

ObjectDataSource 컨트롤은 데이터를 캡슐화하고 데이터 관리 서비스를 제공하는 모든 비즈니스 개체에 사용됩니다. ObjectDataSource 컨트롤은 데이터 바인딩된 컨트롤(예: GridView 컨트롤)을 바인딩할 수 있도록 표준 데이터 소스 컨트롤 개체 모델을 사용합니다. 소스 비즈니스 개체는 데이터 액세스를 직접 관리하거나 기존 비즈니스 구성 요소에 대한 래퍼로 사용될 수 있습니다. 자세한 내용은 ObjectDataSource 컨트롤 소스 개체 만들기를 참조하십시오.

ObjectDataSource 컨트롤의 TypeName 속성을 비즈니스 개체의 형식(클래스 이름)으로 설정하여 ObjectDataSource 컨트롤을 비즈니스 개체와 연결합니다. 그런 다음 특정 데이터 작업을 위해 ObjectDataSource에서 호출할 비즈니스 개체 메서드를 하나 이상 지정합니다. ObjectDataSource 컨트롤의 SelectMethod 속성은 데이터를 검색하는 데 사용할 소스 비즈니스 개체 메서드를 식별합니다. 마찬가지로 InsertMethod, UpdateMethodDeleteMethod 속성은 각각 삽입, 업데이트 및 삭제 작업에 사용할 메서드를 식별합니다.

ObjectDataSource 컨트롤을 비즈니스 개체와 연결한 후에는 다음 예제와 같이 데이터 바인딩된 컨트롤의 DataSourceID 속성을 사용하여 ObjectDataSource 컨트롤에 컨트롤을 바인딩할 수 있습니다.

<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.VB" Assembly="Samples.AspNet.VB" %>
<%@ Page language="vb" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head>
    <title>ObjectDataSource - Visual Basic Example</title>
  </head>
  <body>
    <form id="Form1" method="post" >

        <asp:gridview
          id="GridView1"
          
          datasourceid="ObjectDataSource1" />

        <asp:objectdatasource
          id="ObjectDataSource1"
          
          selectmethod="GetAllEmployees"
          typename="Samples.AspNet.VB.EmployeeLogic" />

    </form>
  </body>
</html>
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.CS" Assembly="Samples.AspNet.CS" %>
<%@ Page language="c#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head>
    <title>ObjectDataSource - C# Example</title>
  </head>
  <body>
    <form id="Form1" method="post" >

        <asp:gridview
          id="GridView1"
          
          datasourceid="ObjectDataSource1" />

        <asp:objectdatasource
          id="ObjectDataSource1"
          
          selectmethod="GetAllEmployees"
          typename="Samples.AspNet.CS.EmployeeLogic" />

    </form>
  </body>
</html>
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.JSL" Assembly="Samples.AspNet.JSL" %>
<%@ Page language="VJ#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head>
    <title>ObjectDataSource - VJ# Example</title>
  </head>
  <body>
    <form id="Form1" method="post" >

        <asp:gridview
          id="GridView1"
          
          datasourceid="ObjectDataSource1" />

        <asp:objectdatasource
          id="ObjectDataSource1"
          
          selectmethod="GetAllEmployees"
          typename="Samples.AspNet.JSL.EmployeeLogic" />

    </form>
  </body>
</html>

자세한 내용은 ObjectDataSource 웹 서버 컨트롤 개요 단원의 항목을 참조하십시오.

LINQ to SQL 클래스

개체 관계형 디자이너를 사용하여 데이터베이스와 해당 테이블을 나타내는 클래스를 만들 수 있습니다. 디자이너가 생성하는 이 클래스에서는 LINQ to SQL을 사용하여 데이터 검색 및 수정을 수행합니다. 클래스를 만든 후에는 LinqDataSource 컨트롤이나 ObjectDataSource 컨트롤을 사용하여 데이터 개체에 바인딩할 수 있습니다. LinqDataSource 컨트롤에 대한 자세한 내용은 LinqDataSource 웹 서버 컨트롤 개요를 참조하십시오. LINQ 및 ASP.NET에 대한 자세한 내용은 ASP.NET과 함께 LINQ 사용을 참조하십시오.

참고 항목

개념

LinqDataSource 웹 서버 컨트롤 개요

참조

ObjectDataSource 웹 서버 컨트롤 개요