2016-11-30 10 views
0

私のプログラムはModel FooとFooも呼び出したい名前空間を持っています。どちらも私には意味をなさないが、名前空間とクラス名の衝突を避けたい。名前空間とクラス名の衝突をどう扱うべきか

私はどちらを変更する必要がありますか?名前空間App.FooまたはモデルApp.Models.Foo?

注:私はmvvm構造体を使用していますので、毎回Models.Foo(これは醜いです)を指定しない限り、多くの場所でApp.Models.Fooを使用するApp.Fooという名前空間にバインディングコードがあります。

+1

私たちは実際の名前を持っていた場合、それはおそらくまだ意見に基づくだろうが、それはあるとして、これはあまりにも抽象的です。 「フーと呼ばれるものが2つありますが、名前を変更する必要がありますか?」 - 私たちはどのように知るべきですか?それはあなたがより良い代替名を思い付くことができるものにまで下がります。 –

+0

あなたの入力Damienに感謝します。私は今私のFooのためにGoogleの同義語を選択して、名前空間の名前を変更すると簡単になります。 – danielr

答えて

1

私はあなたがおそらくあなたの簡単な説明を考えると、少なくとも1 FooViewFooViewModel ...

を持っていると同じように、fooが高レベルの概念はむしろのようだ、とFooModelなり、FooModelApp.Model.Fooの名前を変更を選ぶだろうこのコンセプトの「データ」表現で...

私の2セントの

関連する問題