我应该如何处理命名空间和类名冲突

How should I deal with namespace and classname collisions

我的程序有一个模型 Foo 和一个命名空间,我也想将其称为 Foo。它们对我来说都有意义,但我想避免命名空间和类名冲突。

我应该更改哪个? 命名空间 App.Foo 还是模型 App.Models.Foo?

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

我会选择将 App.Model.Foo 重命名为 FooModel,因为您可能至少有一个 FooViewFooViewModel...

鉴于您的简短描述,Foo 似乎是一个高级概念,而 FooModel 将是该概念的 "data" 表示...

我的 2 美分