형식 및 네임스페이스
다음 지침은 형식 및 네임스페이스를 쉽게 찾아서 사용할 수 있도록 구성하는 데 도움이 됩니다.
네임스페이스를 사용하여 형식을 관련 기능의 계층 구조 영역으로 구성합니다.
네임스페이스 계층 구조를 너무 세부적인 수준으로 구성하지 않습니다. 이러한 계층 구조에서는 사용자가 자주 역추적해야 하므로 찾기 작업을 수행하는 데 어려움이 있습니다.
너무 많은 네임스페이스를 사용하지 않습니다.
같은 시나리오에서 사용되는 형식은 가능하면 같은 네임스페이스에 있어야 합니다. 사용자는 일반 시나리오를 개발하기 위해 많은 네임스페이스를 가져오지 않아야 합니다.
일반적인 프로그래밍 작업에 사용하는 형식과 고급 시나리오용으로 디자인된 형식을 같은 네임스페이스에 배치하지 않습니다.
일반적으로 고급 형식은 일반 네임스페이스 내의 네임스페이스에 배치해야 하고 이름의 마지막 식별자로 Advanced를 사용해야 합니다. 예를 들어, XML serialization과 관련하여 일반적으로 사용되는 형식은 System.Xml.Serialization 네임스페이스에 있고 고급 형식은 System.Xml.Serialization.Advanced 네임스페이스에 있습니다.
네임스페이스를 지정하지 않은 채 형식을 정의하지 않습니다.
네임스페이스가 할당되지 않은 형식은 전역 네임스페이스에 배치됩니다. 전역 네임스페이스의 형식은 기능별 네임스페이스에 있지 않기 때문에 개발 도구를 사용하여 찾기 어렵습니다. 또한 전역 네임스페이스에서 발생하는 이름 충돌도 해결할 수 없습니다. 자세한 내용은 네임스페이스의 이름을 참조하십시오.
Portions Copyright 2005 Microsoft Corporation. All rights reserved.
Portions Copyright Addison-Wesley Corporation. All rights reserved.
디자인 지침에 자세한 내용은 참조를 "Framework 디자인 지침: 규칙, 숙어, 및 재사용에 대 한 패턴입니다.NET 라이브러리"도 서 Krzysztof Cwalina와 Brad Abrams, 게시 Addison-wesley, 2005.