適切な名前空間の設計とクラスの順序を見つけるのに問題があります。次の名前空間階層があるとします。
MyCompany.Hardware
- ClassA
MyCompany.Hardware.DeviceType1
- ClassB : ClassA
MyCompany.Hardware.DeviceType2
- ClassC : ClassA
MyCompany.Hardware.Reader
- ReaderClassC : Reader
質問:
基本クラスを常に親名前空間に配置する必要がありますか?または、子の名前空間と親の具体的な実装で?
は別の名前空間にあるべきですか
ReaderClassC
、それとも同じ名前空間にあるべきMyCompany.Hardware.DeviceType2
ですか?または、「高速」アクセスのために親名前空間を優先する必要がありますか?すべての名前空間を忘れて、すべてを1つにまとめます(
MyCompany.Hardware
)?
うまくいけば、あなたは私が何をしようとしているのか理解しているでしょう。名前空間のデザインについて教えていただければ幸いです。