问题描述
|
我试图将我的MVC项目组织得井井有条,但是遇到了命名冲突的问题,并且想知道是否有比将其重命名为非逻辑名称更好的解决方案。
即,在我的Application.Model.Entities命名空间中存在\'User \'类。
然后,我有了Application.Web.Areas.Admin.Models.User,这是我要放置所有与用户相关的模型的名称空间。这会导致命名冲突,并且当我尝试实例化User对象时,它通知我名称空间不是类。
我知道为什么会发生错误,我只是想知道是否有比重命名MVC模型文件夹更好的解决方案。 (我可以这样做-如果需要,我可以拥有Programviewmodels,ProgramWhateverModels等)。只是好奇!
解决方法
如果您必须在一个名称空间中使用两个类,则您有main类,必须同时使用两个用户类,您可以声明以下内容:
using userEnt = Application.Model.Entities;
using userMod = Application.Web.Areas.Admin.Models.User;
接下来只需调用userEnt.User和userMod.User,就不会再有冲突了。
, 您可以在实例化中更加明确:
Entities.User或Models.User.User而不只是User