0
我的程序有一個模型Foo和一個名稱空間,我也想調用Foo。它們都對我有意義,但我想避免命名空間和類名衝突。我應該如何處理名稱空間和類名衝突
哪一個我應該改變?命名空間App.Foo或Model App.Models.Foo?
注意:我正在使用mvvm結構,所以我在App.Foo的命名空間App.Foo中有許多綁定代碼,因此導致了衝突,除非我每次指定Models.Foo(這很醜)。
我的程序有一個模型Foo和一個名稱空間,我也想調用Foo。它們都對我有意義,但我想避免命名空間和類名衝突。我應該如何處理名稱空間和類名衝突
哪一個我應該改變?命名空間App.Foo或Model App.Models.Foo?
注意:我正在使用mvvm結構,所以我在App.Foo的命名空間App.Foo中有許多綁定代碼,因此導致了衝突,除非我每次指定Models.Foo(這很醜)。
我會選擇重命名App.Model.Foo
到FooModel
,因爲你很可能至少有一個FooView
和FooViewModel
...
鑑於你的簡短描述,富顯得較爲高層次的概念,並FooModel會是這個概念的「數據」表示...
我的2美分基於
如果我們有實際的名稱,它很可能仍然意見,但因爲它是,這也是過於抽象。 「我有兩件名爲Foo的東西,我應該重新命名?」 - 我們應該怎麼知道?它會下降到哪一個你可以拿出一個更好的替代名稱。 –
我明白了,謝謝你的輸入達米安。我現在選擇了谷歌同義詞爲我的Foo和重命名命名空間,因爲這對我來說會更容易。 – danielr