为什么Model View Controller在自己的命名空间中?

时间:2018-04-19 08:59:25

标签: asp.net-mvc

这可能是一个noob问题,但我很好奇为什么MVC类的约定是在他们自己的命名空间中,例如

namespace WebApplication1.Controllers

而不是

namespace WebApplication1

这有很好的语法原因,还是只是为了提高可读性?

完全可以不遵循此约定并对整个项目使用相同的命名空间吗?

2 个答案:

答案 0 :(得分:1)

您可以按照自己喜欢的方式使用命名空间,只要它对您有意义。

他们在那里所做的只是一个源于关注点分离的惯例。

这种方法的缺点是什么?是的,分开太多,你的课程变得混乱,使用过多的语句。

如果你在一个名称空间下放太多也会导致问题,因为你不确切知道你可以使用什么,这会让你发现任何困难。

如果您的命名空间遵循您的文件夹结构,那么它可以帮助您保持代码组织良好,只需查看命名空间即可轻松找到所有内容。

答案 1 :(得分:0)

这是可能的,但命名空间可用于最小化类名称冲突,如果您处理中间+项目,则会遇到。

更多关于Namespaces

他们还帮助Intellisense显示当前可用的实体,但这只是一个奖励,而不是名称间距的实际目标。