2011-06-15 266 views
3

我試圖組織我的MVC項目都很好,但是碰到命名衝突問題,並想知道是否有更好的解決方案,而不是將事物重命名爲非邏輯名稱。命名空間+類命名衝突

I.E.,在我的Application.Model.Entities命名空間中存在'User'類。

然後我得到了Application.Web.Areas.Admin.Models.User,這是我將放置所有用戶相關模型的命名空間。這會導致命名衝突,並且當我試圖實例化User對象時,它會通知我名稱空間不是類。

我明白爲什麼錯誤發生,我只是好奇,如果有一種解決方案比重命名我的MVC模型文件夾更好。 (我可以做 - 我可以有ProgramViewModels,ProgramWhateverModels等,如果需要的話)。只是好奇!

回答

1

您可以在您的實例更明確:

Entities.User或Models.User.User而不僅僅是用戶

4

如果你有一個名稱空間中F.E.使用這兩個類你有類主,你必須同時使用用戶類別,你可以聲明是這樣的:

using userEnt = Application.Model.Entities; 
using userMod = Application.Web.Areas.Admin.Models.User; 

和未來只需要調用userEnt.User和userMod.User並不會有衝突了。