INFO: 데이터 계층 구성 요소 설계 및 계층 간 데이터 전달을 위한 Microsoft 가이드

기술 자료 번역 기술 자료 번역
기술 자료: 829025 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

요약

이 문서에서는 Microsoft 가이드 데이터 계층 구성 요소 설계 및 계층 간 데이터 전달(Designing Data Tier Components and Passing Data Through Tiers) 및 Microsoft .NET Framework 기반 응용 프로그램에 데이터를 노출시키는 최상의 방법에 대해 설명하며, 분산 응용 프로그램의 계층 간에 데이터를 전달하는 효과적인 전략을 구현하는 방법에 대해서도 설명합니다.

추가 정보

데이터 계층 구성 요소 설계 및 계층 간 데이터 전달은 다음과 같은 아홉 개의 장과 하나의 부록으로 구성되어 있습니다.
  • 소개(Introduction)
    이 장에서는 분산 응용 프로그램의 일반적인 계층을 소개하고 데이터 액세스 논리 구성 요소와 비즈니스 엔터티 구성 요소에 대해 설명합니다. 이 장에서는 또한 이 가이드에 있는 다른 장을 소개합니다.
  • 비즈니스 엔터티에 관계형 데이터 매핑(Mapping Relational Data to Business Entities)
    일반적으로 데이터베이스에는 여러 테이블의 구성 요소로 사용되는 데이터가 포함되어 있습니다. 테이블 간의 관계는 이러한 테이블에 나타나는 기본 키와 외래 키를 통해 구현됩니다. Framework 응용 프로그램에서 이러한 데이터를 나타내기 위해 비즈니스 엔터티를 정의할 때는 이러한 테이블을 비즈니스 엔터티에 매핑하는 방법을 결정해야 합니다. 이 장에서는 이러한 결정 과정에 대해 설명합니다.
  • 데이터 액세스 논리 구성 요소 구현(Implementing Data Access Logic Components)
    데이터 액세스 논리 구성 요소는 상태 정보를 유지하지 않는 클래스로, 하나 이상의 관련 테이블에 액세스하는 데 사용할 수 있는 메서드를 제공합니다. 일반적으로 데이터 액세스 논리 구성 요소의 메서드는 해당 작업을 수행하기 위해 저장 프로시저를 호출합니다. 이 장에서는 데이터 액세스 논리 구성 요소가 처리하는 구현 세부 정보에 대해 설명합니다.
  • 비즈니스 엔터티 구현(Implementing Business Entities)
    응용 프로그램에 비즈니스 엔터티를 나타내는 방법은 데이터 중심 모델에서 보다 개체 지향적인 표현에 이르기까지 다양합니다. 이 장에서는 다음의 각 형식으로 비즈니스 엔터티를 나타내는 방법을 설명합니다.
    • XML
    • 일반 데이터 집합
    • 형식화된 데이터 집합
    • 사용자 지정 비즈니스 엔터티 구성 요소
    • CRUD 동작 포함 사용자 지정 비즈니스 엔터티 구성 요소
  • 트랜잭션(Transactions)
    대부분의 최신 응용 프로그램은 시스템에 들어 있는 데이터의 무결성을 유지하는 트랜잭션을 지원해야 합니다. 트랜잭션을 관리하는 방법은 여러 가지가 있지만 다음과 같은 기본 프로그래밍 모델에 따라 적절한 방법을 사용해야 합니다.
    • 수동 트랜잭션
      구성 요소 코드나 저장 프로시저에서 직접 ADO.NET 또는 Transact-SQL의 트랜잭션 지원 기능을 사용하는 코드를 작성합니다.
    • 자동 트랜잭션
      Microsoft .NET Enterprise Services(COM+)를 사용하면 .NET Framework 클래스에 선언적 특성을 추가하여 런타임에 개체의 트랜잭션 요구 사항을 지정할 수 있습니다. 이 모델을 사용하면 동일한 트랜잭션에서 작업을 수행하는 여러 구성 요소를 쉽게 구성할 수 있습니다.
    이 장에서는 데이터 액세스 논리 구성 요소와 비즈니스 엔터티 구성 요소에서 트랜잭션 지원을 구현하는 데 도움이 되는 권장 사항과 지침을 제공합니다.
  • 유효성 검사(Validations)
    이 장에서는 응용 프로그램의 각 계층에서 데이터 유효성 검사를 수행하는 방법을 설명합니다. 다음은 다양한 계층에 적절히 사용할 수 있는 유효성 검사 유형입니다.
    • 클라이언트 응용 프로그램이 비즈니스 엔터티 데이터를 제출하기 전에 해당 데이터의 유효성을 로컬로 검사할 수 있습니다.
    • 비즈니스 프로세스가 비즈니스 문서를 받을 때 XSD 스키마를 사용하여 해당 문서의 유효성을 검사할 수 있습니다.
    • 데이터 액세스 논리 구성 요소와 저장 프로시저가 데이터의 유효성을 검사하여 참조 무결성을 확인하고 제약 조건과 특수 비즈니스 규칙을 적용할 수 있습니다.
  • 예외 관리(Exception Management)
    이 장에서는 응용 프로그램에서 발생하는 오류를 처리하는 방법을 설명합니다. Framework 응용 프로그램에서 오류가 발생하면 메서드에서 오류 값을 반환하는 대신 예외를 throw하는 것이 좋습니다. 다음은 일반적인 두 가지 예외 유형입니다.
    • 다음과 같은 기술적 예외
      • ADO.NET
      • 데이터베이스에 대한 연결
      • 리소스(예: 데이터베이스, 네트워크 공유 또는 Microsoft Message Queuing)가 보이지 않음
    • 다음과 같은 비즈니스 논리 예외
      • 유효성 검사 오류
      • 비즈니스 논리를 구현하는 저장 프로시저의 오류
  • 권한 부여 및 보안(Authorization and Security)
    이 장에서는 데이터 액세스 논리 구성 요소와 비즈니스 엔터티 구성 요소에 보안을 적용하는 방법을 설명합니다. Microsoft 공용 언어 런타임은 권한 개체를 사용하여 관리 코드에 제한 사항을 적용하는 메커니즘을 구현합니다. 권한 개체는 세 가지 형식이 있는데, 각 형식은 다음과 같은 특정 목적을 갖습니다.
    • 코드 액세스 보안
      이러한 권한 개체를 사용하면 권한 없는 사용으로부터 리소스와 작업을 보호할 수 있습니다.
    • ID
      이러한 권한 개체를 사용하면 어셈블리가 실행해야 하는 필수 ID 특성을 지정할 수 있습니다.
    • 역할 기반 보안
      이러한 권한 개체를 사용하면 사용자(또는 사용자 역할을 대신하는 에이전트)가 특정 ID를 가지고 있는지 아니면 특정 역할의 구성원인지를 확인할 수 있습니다. PrincipalPermission 개체는 역할 기반 전용의 보안 권한 개체입니다.
  • 배포(Deployment)
    이 장에서는 데이터 액세스 논리 구성 요소 및 비즈니스 엔터티 구성 요소의 배포 방법을 결정하는 데 도움이 되는 권장 사항을 제공합니다.
  • 부록(Appendix)
    이 부록에서는 다음과 같은 주제를 다룹니다.
    • 데이터 액세스 논리 구성 요소 클래스를 정의하는 방법
    • XML을 사용하여 데이터의 컬렉션 및 계층을 나타내는 방법
    • .NET 응용 프로그램에서 스타일 시트를 프로그래밍 방식으로 적용하는 방법
    • 형식화된 데이터 집합을 만드는 방법
    • 비즈니스 엔터티 구성 요소를 정의하는 방법
    • 비즈니스 엔터티 구성 요소에서 데이터의 컬렉션 및 계층을 나타내는 방법
    • 사용자 인터페이스 컨트롤에 비즈니스 엔터티 구성 요소를 바인딩하는 방법
    • 비즈니스 엔터티 구성 요소에서 이벤트를 노출시키는 방법
    • 비즈니스 엔터티 구성 요소를 XML 형식으로 직렬화하는 방법
    • 비즈니스 엔터티 구성 요소를 SOAP 형식으로 직렬화하는 방법
    • 비즈니스 엔터티 구성 요소를 이진 형식으로 직렬화하는 방법

참조

자세한 내용은 다음 MSDN(Microsoft Developer Network) 웹 사이트를 참조하십시오.
http://msdn.microsoft.com/library/en-us/dnbda/html/BOAGag.asp(영문)




Microsoft 제품 관련 기술 전문가들과 온라인으로 정보를 교환하시려면 Microsoft 뉴스 그룹에 참여하시기 바랍니다.

속성

기술 자료: 829025 - 마지막 검토: 2006년 11월 6일 월요일 - 수정: 1.4
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft .NET Framework 1.1
  • Microsoft .NET Framework 1.0
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft Visual C# .NET 2002 Standard Edition
키워드:?
kbpag kbdatabase kbappdev kbsystemdata kbarchitecture kbxml kbguidelines kbinfo KB829025

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com