タグにC#をつけていますが、C#に限った話ではなく、名前空間という概念を持つ言語の場合でもよいです。
疑問
主題の通りですが、例えば Hoge
と Piyo
という名前空間があるとします。
その名前空間それぞれに Foo
という同じ名前のクラスを定義するということの是非について疑問です。
イメージとしては以下の感じです。
cs
1namespace Contracts 2{ 3 // 契約上の顧客クラス 4 public class Customer 5 { 6 ... 7 } 8}
cs
1namespace Deliveries 2{ 3 // 配送上の顧客クラス 4 public class Customer 5 { 6 ... 7 } 8}
個人的には、上記の「契約上の顧客クラス」と「配送上の顧客クラス」というものが概念上存在するので、このようにクラスの名前付けをしたいのですが、以下の点が気になっています。
- 可読性上問題ないのか?
- そもそも慣習的にこういうことはタブーなのか?
- 一般的にこういうことはされているのか?
ご意見宜しくお願い致します。
回答3件
あなたの回答
tips
プレビュー