我很难找到一个好的命名空间设计和类顺序。假设我们有以下命名空间层次结构:
MyCompany.Hardware
- ClassA
MyCompany.Hardware.DeviceType1
- ClassB : ClassA
MyCompany.Hardware.DeviceType2
- ClassC : ClassA
MyCompany.Hardware.Reader
- ReaderClassC : Reader
问题:
我应该将基类始终放在父命名空间中吗?还是在子命名空间和父命名空间的具体实现中?
应该
ReaderClassC
在单独的命名空间中还是在同一个命名空间中MyCompany.Hardware.DeviceType2
?还是我应该更喜欢父命名空间来“快速”访问?忘记所有的命名空间并把所有的都放在一个(
MyCompany.Hardware
)?
希望你明白我试图摆脱什么。如果您能告诉我您的命名空间设计,那就太好了。