異なるソースからデータをインポートする必要のあるアプリケーションがある状況を想像してください。これらの各ソースには、別々のモデルが存在します(しばしば他のモデルとは関係ない)。名前空間内のグループ化とプレフィックスクラス
私はすべてのインポートを実行するソフトウェアコンポーネントXを持っているとしましょう。ネームスペースはXに対応しています。私はすべての異なるパーサとインポータを持っていますので、txtファイル用、xlsファイル用など。
X.XlsParser
X.XlsModelObject
X.TxtParser
X.TxtModelObject
対
X.Xls.Parser
X.Xls.ModelObject
X.Txt.Parser
X.Txt.ModelObject
または私はちょうど対応のためのモデル(2-4エンティティ)を置く必要がありますが:あなたが好きですスタイル
サブスペースへの私たちの関わり?
X.XlsParser
X.Xls.ModelObjectA
X.Xls.ModelObjectB
X.TxtParser
X.Txt.ModelObjectA
X.Txt.ModelObjectB
私はこれらすべての無関係なクラスを持つ単一の名前空間を乱雑にしたくない、しかし、私はまた、私のコードを参照しているパーサ(usingsを見なければならないであろう)を考え出すような問題を持っている必要はありません。あなたはダブルスの程度
X.Xls.XlsParser
いくつかの種類の仕事をどう思いますか
。
あなたはどんな命名規則を守っていますか?このため
私たちの言語は何ですか? –
この場合のc#は、cファミリ(c、C++、c#、objective-c、java ..)でもかまいません。 –
名前空間はありません。 – Zifre