ASP.NET 응용 프로그램에서 동적 데이터 사용

ASP.NET Dynamic Data에는 런타임에 내부 데이터베이스에서 데이터 필드의 모양과 동작을 유추할 수 있는 기능이 있습니다. 이 정보를 사용하여 데이터를 렌더링하는 데 적절한 템플릿을 선택합니다. 템플릿을 사용하면 테이블을 표시할 때마다 UI를 다시 디자인해야 할 필요가 없습니다.

이 항목에서는 ASP.NET Dynamic Data를 사용하는 주요 시나리오를 설명합니다.

스캐폴딩을 사용하지 않는 기존 ASP.NET 웹 응용 프로그램에서 개별 데이터 바인딩된 컨트롤에 Dynamic Data를 사용하여 Dynamic Data 기능을 사용할 수 있습니다. Dynamic Data는 이러한 컨트롤을 렌더링하기 위한 프레젠테이션 계층 및 데이터 계층 지원을 제공합니다. 데이터 바인딩된 컨트롤에 Dynamic Data를 사용하면 다음과 같은 이점이 있습니다.

  • 데이터 필드의 기본값 설정. Dynamic Data를 사용하면 런타임에 데이터 컨트롤의 필드에 기본값을 제공할 수 있습니다.

  • 데이터 모델을 만들어 등록하지 않고도 데이터베이스와 상호 작용. Dynamic Data를 지원하는 데이터 바인딩된 컨트롤은 스캐폴딩 없이도 모든 데이터 소스를 사용하여 데이터베이스와 상호 작용할 수 있습니다. 따라서 LINQ to SQL 또는 Entity Framework 데이터 모델을 구성하고 LinqDataSourceEntityDataSource 컨트롤을 사용할 필요가 없습니다.

  • 코드를 작성하지 않고도 자동으로 사용자가 입력하는 데이터 유효성 검사.

이 방법을 사용하면 Dynamic Data에서 데이터에 액세스하고 데이터를 렌더링하기 위한 모든 작업을 수행합니다. 적은 분량의 코드를 작성해야 하고 Dynamic Data 작업을 부분적으로 제어할 수 있습니다.

DynamicDataExtensions 클래스의 메서드를 사용하여 ASP.NET 데이터 바인딩된 컨트롤에서 동적 동작을 사용하도록 설정할 수 있습니다. 자세한 내용은 연습: ASP.NET 데이터 바인딩된 컨트롤에서 동적 데이터 사용을 참조하십시오.

Dynamic Data는 데이터를 표시하고 편집하기 위해 UI를 자동으로 생성할 수 있는 스캐폴딩을 지원합니다. 이 방법을 사용하면 적은 분량의 코드나 코드를 전혀 사용하지 않고도 새로운 데이터 기반 웹 응용 프로그램을 만들 수 있습니다. 이 응용 프로그램을 사용하여 프레젠테이션 계층 및 데이터 계층 모두에서 응용 프로그램 동작을 사용자 지정할 수 있습니다.

ASP.NET Dynamic Data에는 페이지에서 동적 기능을 사용할 수 있도록 해 주는 다음과 같은 클래스가 포함됩니다.

이러한 클래스를 사용하여 다음과 같은 작업을 수행할 수 있습니다.

이 방법을 사용하면 Dynamic Data에서 데이터에 액세스하고 데이터를 렌더링하기 위해 필요한 모든 작업을 수행합니다. 적은 분량의 코드를 작성해야 하지만 Dynamic Data 작업을 완전히 제어할 수 있습니다. 이 방법은 스캐폴딩을 사용하지 않는 기존 웹 응용 프로그램에서는 사용할 수 없습니다.

자세한 내용은 연습: 스캐폴딩을 사용하여 새 Dynamic Data 웹 사이트 만들기를 참조하십시오.

필요한 스캐폴딩 요소를 통합하여 새로운 웹 응용 프로그램 또는 기존 웹 응용 프로그램에서 Dynamic Data 기능을 사용할 수 있습니다. 이렇게 하면 미리 정의된 스캐폴딩이 아닌 사용자 고유의 웹 구성을 사용하면서 Dynamic Data 기능을 완전히 활용할 수 있습니다. 따라서 테스트된 구성 요소를 활용하여 사용자 지정을 효과적으로 제어할 수 있습니다.

사용자 고유의 웹 응용 프로그램에 Dynamic Data를 통합하면 다음과 같은 이점이 있습니다.

이 방법을 사용하면 Dynamic Data에서 데이터에 액세스하고 데이터를 렌더링하기 위해 필요한 모든 작업을 수행합니다. Dynamic Data 동작을 통합하려면 약간의 코드를 작성해야 하지만 Dynamic Data 작업을 완전히 제어할 수 있습니다.

자세한 내용은 연습: 기존 ASP.NET 웹 사이트에 동적 데이터 추가를 참조하십시오.

표시: