我应该如何处理命名空间和类名冲突
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
,因为您可能至少有一个 FooView
和 FooViewModel
...
鉴于您的简短描述,Foo 似乎是一个高级概念,而 FooModel 将是该概念的 "data" 表示...
我的 2 美分
我的程序有一个模型 Foo 和一个命名空间,我也想将其称为 Foo。它们对我来说都有意义,但我想避免命名空间和类名冲突。
我应该更改哪个? 命名空间 App.Foo 还是模型 App.Models.Foo?
注意:我使用的是 mvvm 结构,所以我在命名空间 App.Foo 中有绑定代码,它在许多地方使用 App.Models.Foo,因此会导致冲突,除非我每次都指定 Models.Foo(这是丑陋的)。
我会选择将 App.Model.Foo
重命名为 FooModel
,因为您可能至少有一个 FooView
和 FooViewModel
...
鉴于您的简短描述,Foo 似乎是一个高级概念,而 FooModel 将是该概念的 "data" 表示...
我的 2 美分