프레임워크 디자인 지침
이 섹션에서는 .NET Framework를 사용하여 확장하고 상호 작용하는 라이브러리를 디자인하기 위한 지침을 제공합니다. 개발에 사용되는 프로그래밍 언어와 독립적인 통합 프로그래밍 모델을 제공하여 라이브러리 디자이너가 일관된 API를 간편하게 사용할 수 있도록 지원하는 것이 목표입니다. .NET Framework를 확장하는 클래스와 구성 요소를 개발할 때는 이러한 디자인 지침을 따르는 것이 좋습니다. 일관되지 않은 라이브러리 디자인은 개발자 생산성에 부정적인 영향을 미치며 채택에 방해가 됩니다.
지침은 Do
, Consider
, Avoid
, Do not
같은 용어가 접두사로 붙은 간단한 권장 사항으로 구성됩니다. 이 지침은 클래스 라이브러리 디자이너가 서로 다른 솔루션 간의 절충을 이해하는 데 도움을 주기 위한 것입니다. 라이브러리 디자인에서 이 디자인 지침을 위반하도록 요구하는 경우가 있을 수 있습니다. 그러한 경우는 드물어야 하며, 지침을 위반하는 명확하고 설득력 있는 이유가 있어야 합니다.
이 지침은 Krzysztof Cwalina와 Brad Abrams의 Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition에서 발췌했습니다.
섹션 내용
명명 지침
클래스 라이브러리의 어셈블리, 네임스페이스, 형식 및 멤버 이름 지정에 관한 지침을 제공합니다.
형식 디자인 지침
정적 및 추상 클래스, 인터페이스, 열거형, 구조체 및 기타 형식 사용에 관한 지침을 제공합니다.
멤버 디자인 지침
속성, 메서드, 생성자, 필드, 이벤트, 연산자 및 매개 변수 디자인 및 사용에 관한 지침을 제공합니다.
확장성을 위한 디자인
서브클래싱, 이벤트, 가상 멤버 및 콜백 사용과 같은 확장성 메커니즘에 대해 설명하고 프레임워크의 요구 사항에 가장 잘 맞는 메커니즘을 선택하는 방법을 설명합니다.
예외 디자인 지침
예외 디자인, throw 및 catch에 관한 디자인 지침을 설명합니다.
사용 지침
배열, 특성 및 컬렉션과 같은 일반적인 형식 사용, serialization 지원 및 같음 연산자 오버로드에 관한 지침을 설명합니다.
일반 디자인 패턴
종속성 속성 선택 및 구현에 관한 지침을 제공합니다.
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.