프레임워크 디자인 지침Framework Design Guidelines

이 섹션에서는 .NET Framework를 확장 하 고 상호 작용 하는 라이브러리를 디자인 하기 위한 지침을 제공 합니다.This section provides guidelines for designing libraries that extend and interact with the .NET Framework. 개발에 사용 되는 프로그래밍 언어와 독립적인 통합 프로그래밍 모델을 제공 하 여 라이브러리 디자이너가 API 일관성과 사용 편의성을 보장할 수 있도록 돕는 것이 목표입니다.The goal is to help library designers ensure API consistency and ease of use by providing a unified programming model that is independent of the programming language used for development. .NET Framework를 확장 하는 클래스 및 구성 요소를 개발 하는 경우 이러한 디자인 지침을 따르는 것이 좋습니다.We recommend that you follow these design guidelines when developing classes and components that extend the .NET Framework. 일관 되지 않은 라이브러리 디자인은 개발자 생산성에 영향을 주지 않고 채택을 유지 하지 않습니다.Inconsistent library design adversely affects developer productivity and discourages adoption.

지침은,, 및 라는 용어가 접두사로 추가 된 간단한 권장 사항으로 구성 됩니다 Do Consider Avoid Do not .The guidelines are organized as simple recommendations prefixed with the terms Do, Consider, Avoid, and Do not. 이러한 지침은 클래스 라이브러리 디자이너가 서로 다른 솔루션 간의 장단점을 이해 하는 데 도움을 주기 위해 작성 되었습니다.These guidelines are intended to help class library designers understand the trade-offs between different solutions. 적절 한 라이브러리 디자인에서 이러한 디자인 지침을 위반 해야 하는 경우가 있을 수 있습니다.There might be situations where good library design requires that you violate these design guidelines. 이러한 경우는 드물게 발생 하 고 결정에 대 한 분명 하 고 매력적인 이유가 있어야 합니다.Such cases should be rare, and it is important that you have a clear and compelling reason for your decision.

이러한 지침은 설명서 프레임 워크 디자인 지침에서 발췌 한 것. 다시 사용할 수 있는 .Net 라이브러리에 대 한 규칙, 관용구, 패턴, Krzysztof Cwalina 및 Brad abrams 성, 두 번째 버전입니다.These guidelines are excerpted from the book Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition, by Krzysztof Cwalina and Brad Abrams.

섹션 내용In This Section

명명 지침Naming Guidelines
클래스 라이브러리에서 어셈블리, 네임 스페이스, 형식 및 멤버의 이름을 지정 하는 방법에 대 한 지침을 제공 합니다.Provides guidelines for naming assemblies, namespaces, types, and members in class libraries.

형식 디자인 지침Type Design Guidelines
정적 클래스, 추상 클래스, 인터페이스, 열거형, 구조체 및 기타 형식을 사용 하는 방법에 대 한 지침을 제공 합니다.Provides guidelines for using static and abstract classes, interfaces, enumerations, structures, and other types.

멤버 디자인 지침Member Design Guidelines
속성, 메서드, 생성자, 필드, 이벤트, 연산자 및 매개 변수를 디자인 하 고 사용 하는 방법에 대 한 지침을 제공 합니다.Provides guidelines for designing and using properties, methods, constructors, fields, events, operators, and parameters.

확장성을 위한 디자인Designing for Extensibility
서브클래싱, 이벤트, 가상 멤버 및 콜백과 같은 확장성 메커니즘에 대해 설명 하 고 프레임 워크의 요구 사항을 가장 잘 충족 하는 메커니즘을 선택 하는 방법을 설명 합니다.Discusses extensibility mechanisms such as subclassing, using events, virtual members, and callbacks, and explains how to choose the mechanisms that best meet your framework's requirements.

예외 디자인 지침Design Guidelines for Exceptions
예외를 디자인, throw 및 catch 하기 위한 디자인 지침을 설명 합니다.Describes design guidelines for designing, throwing, and catching exceptions.

사용 지침Usage Guidelines
배열, 특성 및 컬렉션과 같은 공용 형식을 사용 하 고 serialization을 지원 하며 같음 연산자를 오버 로드 하는 방법에 대 한 지침을 설명 합니다.Describes guidelines for using common types such as arrays, attributes, and collections, supporting serialization, and overloading equality operators.

일반적인 디자인 패턴Common Design Patterns
종속성 속성을 선택 하 고 구현 하기 위한 지침을 제공 합니다.Provides guidelines for choosing and implementing dependency properties.

2005, 2009 Microsoft Corporation © 부분입니다. All rights reserved.Portions © 2005, 2009 Microsoft Corporation. All rights reserved.

Pearson Education, Inc의 동의로 재인쇄. 출처: Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition 작성자: Krzysztof Cwalina 및 Brad Abrams, 출판 정보: Oct 22, 2008 by Addison-Wesley Professional as part of the Microsoft Windows Development Series.Reprinted by permission of Pearson Education, Inc. from Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition by Krzysztof Cwalina and Brad Abrams, published Oct 22, 2008 by Addison-Wesley Professional as part of the Microsoft Windows Development Series.

참고 항목See also