프레임워크 디자인 지침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, ConsiderAvoid, 및 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.

이러한 지침의 저서에서 발췌 한 것은 Framework 디자인 지침: 다시 사용할 수 있는.NET 라이브러리, 2nd Edition에 대 한 규칙, 관용구 패턴과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.

Portions © 2005, 2009 Microsoft Corporation. 모든 권리 보유.Portions © 2005, 2009 Microsoft Corporation. All rights reserved.

사용 권한에서 교육, inc. 피어슨 재인쇄 Framework 디자인 지침: 다시 사용할 수 있는.NET 라이브러리, 2nd Edition에 대 한 규칙, 관용구 패턴과 Krzysztof Cwalina를 Brad Abrams Addison Wesley Professional에서 2008 년 10 월 22 일 Microsoft Windows 개발 시리즈의 일부로 게시 합니다.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