2011-06-15 136 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并不会有冲突了。