2016-11-30 134 views
0

我的程序有一个模型Foo和一个名称空间,我也想调用Foo。它们都对我有意义,但我想避免命名空间和类名冲突。我应该如何处理名称空间和类名冲突

哪一个我应该改变?命名空间App.Foo或Model App.Models.Foo?

注意:我正在使用mvvm结构,所以我在App.Foo的命名空间App.Foo中有许多绑定代码,因此导致了冲突,除非我每次指定Models.Foo(这很丑)。

+1

如果我们有实际的名称,它很可能仍然意见,但因为它是,这也是过于抽象。 “我有两件名为Foo的东西,我应该重新命名?” - 我们应该怎么知道?它会下降到哪一个你可以拿出一个更好的替代名称。 –

+0

我明白了,谢谢你的输入达米安。我现在选择了谷歌同义词为我的Foo和重命名命名空间,因为这对我来说会更容易。 – danielr

回答

1

我会选择重命名App.Model.FooFooModel,因为你很可能至少有一个FooViewFooViewModel ...

鉴于你的简短描述,富显得较为高层次的概念,并FooModel会是这个概念的“数据”表示...

我的2美分基于