这可能是一个noob问题,但我很好奇为什么MVC类的约定是在他们自己的命名空间中,例如
namespace WebApplication1.Controllers
而不是
namespace WebApplication1
这有很好的语法原因,还是只是为了提高可读性?
完全可以不遵循此约定并对整个项目使用相同的命名空间吗?
答案 0 :(得分:1)
您可以按照自己喜欢的方式使用命名空间,只要它对您有意义。
他们在那里所做的只是一个源于关注点分离的惯例。
这种方法的缺点是什么?是的,分开太多,你的课程变得混乱,使用过多的语句。
如果你在一个名称空间下放太多也会导致问题,因为你不确切知道你可以使用什么,这会让你发现任何困难。
如果您的命名空间遵循您的文件夹结构,那么它可以帮助您保持代码组织良好,只需查看命名空间即可轻松找到所有内容。
答案 1 :(得分:0)
这是可能的,但命名空间可用于最小化类名称冲突,如果您处理中间+项目,则会遇到。
更多关于Namespaces
他们还帮助Intellisense显示当前可用的实体,但这只是一个奖励,而不是名称间距的实际目标。