이 섹션에서는 .NET을 확장하고 상호 작용하는 라이브러리를 디자인하기 위한 지침을 제공합니다. 목표는 라이브러리 디자이너가 개발에 사용되는 프로그래밍 언어와 독립적인 통합 프로그래밍 모델을 제공하여 API 일관성과 사용 편의성을 보장하는 것입니다. .NET을 확장하는 클래스 및 구성 요소를 개발할 때 이러한 디자인 지침을 따르는 것이 좋습니다. 일관성 없는 라이브러리 디자인은 개발자 생산성에 부정적인 영향을 미치며 채택을 억제합니다.
지침은 Do, Consider, Avoid, 및 Do not로 시작하는 간단한 권장 사항으로 구성됩니다. 이러한 지침은 클래스 라이브러리 디자이너가 서로 다른 솔루션 간의 장단 관계를 이해하는 데 도움이 되도록 하기 위한 것입니다. 좋은 라이브러리 디자인에서 이러한 디자인 지침을 위반해야 하는 경우가 있을 수 있습니다. 이러한 경우는 드물어야 하며, 결정에 대한 명확하고 설득력 있는 이유가 있는 것이 중요합니다.
이러한 지침은 2008년에 출판된 Krzysztof Cwalina와 Brad Abrams의 제 2판인 재사용 가능한 .NET 라이브러리에 대한 규칙, 관용구 및 패턴이라는 책 프레임워크 디자인 지침에서 발췌되었습니다. 이 책은 이후 세 번째 판에서 완전히 수정되었습니다. 이러한 지침의 일부 정보는 최신 정보가 아닐 수 있습니다.
이 부분에서는
명명 지침
클래스 라이브러리에서 어셈블리, 네임스페이스, 형식 및 멤버의 이름을 지정하는 지침을 제공합니다.
형식 디자인 지침
정적 및 추상 클래스, 인터페이스, 열거형, 구조체 및 기타 형식을 사용하기 위한 지침을 제공합니다.
멤버 디자인 지침
속성, 메서드, 생성자, 필드, 이벤트, 연산자 및 매개 변수를 디자인하고 사용하기 위한 지침을 제공합니다.
확장성을 위한 디자인
서브클래싱, 이벤트, 가상 멤버 및 콜백 사용과 같은 확장성 메커니즘에 대해 설명하고 프레임워크의 요구 사항을 가장 잘 충족하는 메커니즘을 선택하는 방법을 설명합니다.
예외에 대한 디자인 지침
예외를 설계하고, 던지고, 잡는 것에 대한 디자인 지침을 설명합니다.
사용 지침
배열, 특성 및 컬렉션과 같은 일반적인 형식을 사용하고, serialization을 지원하고, 같음 연산자를 오버로드하는 방법에 대한 지침을 설명합니다.
일반적인 디자인 패턴
종속성 속성 및 삭제 패턴을 선택하고 구현하기 위한 지침을 제공합니다.
Microsoft Corporation의 일부 저작권 2005, 2009. 모든 권리 보유.
프레임워크 디자인 지침에서 Pearson Education, Inc.의 권한으로 재인쇄 : 재사용 가능한 .NET 라이브러리에 대한 규칙, 관용구 및 패턴, Krzysztof Cwalina 및 Brad Abrams의 제2판, Microsoft Windows 개발 시리즈의 일환으로 Addison-Wesley Professional이 2008년 10월 22일 출판했습니다.