문제

클래스를 네임스페이스로 구성하는 몇 가지 원칙이 있나요?

예를 들어 네임스페이스 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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top