문제
클래스를 네임스페이스로 구성하는 몇 가지 원칙이 있나요?
예를 들어 네임스페이스 N의 클래스가 N.X의 클래스에 종속되어도 괜찮습니까?그리고 N.X의 클래스가 N의 클래스에 의존한다면?
해결책
일반적으로 패키지가 "N.UI" 및 "N.Util"인 경우 예에서는 괜찮습니다.나는 네임스페이스가 두 가지 일반적인 방식으로 사용되는 것을 보았습니다:
1) 시스템의 모든 계층에는 네임스페이스가 있습니다(예:데이터베이스, 웹, 비즈 등)
2) 각 구성요소에는 네임스페이스가 있습니다(예:고객, 송장) 및 그 아래에 계층화된 네임스페이스
어느 쪽이든 하위 네임스페이스는 더 큰 네임스페이스 내의 상호 관련된 패키지이므로 UI 코드가 도메인 개체에 의존하는 것이 완벽할 것입니다.
그러나 N.X 클래스가 N의 클래스에 의존하는 것은 괜찮지만 N의 클래스가 N.X의 클래스에 의존하는 것은 별로 의미가 없을 것 같습니다. 이 경우 재구성을 사용할 수 있을 것 같습니다.
다른 팁
클래스 IB NX는 N의 수업에 의존 할 수 있지만 N의 클래스는 NX의 클래스에 의존해서는 안됩니다. 이는 나쁜 디자인입니다.
일부 네임 스페이스 지침 :http://msdn.microsoft.com/en-us/library/893ke618.aspx
제휴하지 않습니다 StackOverflow